Благодарю людей которые помогли мне в прошлом моем вопросе, но не добился 100% результата, перестали работать команды которые прописаны в COGS. Помогите исправить или дайте совет что мне сделать. Пытался добавлять множество поверок даже предикаты, хотя это было глупо, но до ладно.
Мой конечный результат и попытки исправить ошибки ниже:
@client.event
async def on_message(message):
cmdChannel = client.get_channel(974591934075121705)
if message.channel.id == cmdChannel.id:
channel = client.get_channel(974591934075121705)
buxoy = message.content
content = int(float(f'{buxoy}'))
if message.author.bot:
return
else:
con = sql.connect('lyam.db')
lastnumber = 0
if not message.content.isnumeric() and message.author.bot:
return await channel.send('❌ Неверно! Не используйте буквы :(')
with con:
cur = con.cursor()
# cur.execute("CREATE TABLE IF NOT EXISTS `lyam` (`howmuch` INT)")
# cur.execute(f"INSERT INTO `lyam` VALUES ('0')")
cur.execute("SELECT * FROM `lyam`")
rows = cur.fetchall()
receivenumber = content
for row in rows:
lastnumber = row[0] + 1
if receivenumber != lastnumber:
return await channel.send(f'❌ Неверно! Следующая цифра: {lastnumber}')
cur.execute(f"UPDATE `lyam` SET `howmuch`={lastnumber}")
lastnumber1 = lastnumber + 1
await channel.send(f'✅ Новая цифра: {lastnumber1} | Пиши следующую :)')
con.commit()
cur.close()