@yotonick

Что не так с моим кодом? вроде все верно?

import discord
from discord.ext import commands

import sqlite3
from config import settings

client = commands.Bot(command_prefix = settings['PREFIX'])
client.remove_command('help')

connection = sqlite3.connect('server.db')
cursor = connection.cursor()


@client.event
async def on_ready():
	cursor.execute("""CREATE TABLE IF NOT EXISTS	users (
			name TEXT,
			id INT,
			cash BIGINT,
			rep INT,
			lvl INT
	)""")

	for guild in client.guilds:
		for member in guild.members:
			if cursor.execute(f"SELECT id FROM users WHERE id = {member.id}").fetchone() is None:
				cursor.execute(f"INSERT INTO users VALUES ('{member}', {member.id}, 0, 0, 1)")
			else:
				pass

	connection.commit()
	print('Bot connected')


@client.event
async def on_member_join(member):
	if cursor.execute(f"SELECT id FROM users WHERE id = {member.id}").fetchone() is None:
		cursor.execute(f"INSERT INTO users VALUES ('{member}', {member.id}, 0, 0, 1)")
		connection.commit()
	else:
		pass


@client.command(alases = ['balance', 'cash'])
async def __balance(ctx, member: discord.Member = None):
	if member is None:
		await ctx.send(embed = discord.Embed(
			description = f"""Баланс пользователя **{ctx.author}** составляет: **{cursor.execute("SELECT cash FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0]}**"""
			))
	else:
			await ctx.send(embed = discord.Embed(
				description = f"""Баланс пользователя **{member}** составляет: **{cursor.execute("SELECT cash FROM users WHERE id = {}".format(member.id)).fetchone()[0]}**"""
			))



client.run(settings['TOKEN'])


ОШИБКИ В КОНСОЛЕ:
Ignoring exception in command None:
discord.ext.commands.errors.CommandNotFound: Command "cash" is not found
Ignoring exception in command None:
discord.ext.commands.errors.CommandNotFound: Command "cash" is not found
  • Вопрос задан
  • 179 просмотров
Пригласить эксперта
Ответы на вопрос 1
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
discord.ext.commands.errors.CommandNotFound: Command "cash" is not found

Что не понятного? Здесь четко написано что команда cash не найдена
Как решить? Написать ее.
UPD: И да - формировать запросы через f-строки максимально неправильный и опасный подход,
Используйте методы, описанные в документации.
(И можете, если не сложно скинуть урок, по которому учились работать с базой. Очень уж интересно - откуда появляется столько говнокода, уж извините).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы