|
|
|
@ -6,6 +6,8 @@ import os
|
|
|
|
|
import json
|
|
|
|
|
from datetime import datetime, timedelta
|
|
|
|
|
|
|
|
|
|
from time import sleep
|
|
|
|
|
|
|
|
|
|
from random import randrange
|
|
|
|
|
|
|
|
|
|
from discord import Embed, Intents
|
|
|
|
@ -89,7 +91,12 @@ async def quote(bot: object, *quote: str) -> str:
|
|
|
|
|
if ex.args[0].find("Duplicate") != -1:
|
|
|
|
|
return await bot.send("There's already a quote from that same person, with that "\
|
|
|
|
|
"exact match!")
|
|
|
|
|
return await bot.send(f'{ex.args}\n_What the fuck are you doing?_')
|
|
|
|
|
elif ex.args[0].find("Lost") != -1:
|
|
|
|
|
await bot.send("SQL did an oopsie! Trying again...")
|
|
|
|
|
sleep(2)
|
|
|
|
|
qtid = set_quote(user, quote, date, "#nograb")
|
|
|
|
|
return await bot.send(f"Done: `{quote}\n` ID: `{qtid}`")
|
|
|
|
|
return await bot.send(f'{ex.args}\n_What the fuck are you doing?_')
|
|
|
|
|
else:
|
|
|
|
|
global stack_limit
|
|
|
|
|
stack_limit = int((count_quotes() * .25))
|
|
|
|
@ -137,7 +144,13 @@ async def random_quote(bot: object) -> str:
|
|
|
|
|
global last_rq
|
|
|
|
|
global last_rqer
|
|
|
|
|
global rq_abusers
|
|
|
|
|
chosen_one = get_quotes(quote_id_stack)
|
|
|
|
|
try:
|
|
|
|
|
chosen_one = get_quotes(quote_id_stack)
|
|
|
|
|
except Exception as ex:
|
|
|
|
|
if ex.args[0].find("Lost") != -1:
|
|
|
|
|
await bot.send("SQL did an oopsie! Trying again...")
|
|
|
|
|
sleep(2)
|
|
|
|
|
chosen_one = get_quotes(quote_id_stack)
|
|
|
|
|
stack_len = len(quote_id_stack)
|
|
|
|
|
|
|
|
|
|
# The next two IF statements are meant to deal with `--rq` abuse
|
|
|
|
@ -423,6 +436,8 @@ async def weather(bot: object, *location: str) -> str:
|
|
|
|
|
value=f'{msg.wind_speed} m/s' if msg.wind_speed else default_msg,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
embed.set_footer(text="Provided by Openweather.org")
|
|
|
|
|
|
|
|
|
|
return await bot.send('**`Weather`**', embed=embed)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|