ошибка консоли in transformraise MissingRequiredArgument(param)
Пишу бота, вылезает ошибка при выполнении команды .info. С предыдущей командой .test все работало хорошо, но как только пишешь .инфо, так в консоли ошибка. Имеется ввиду выполнение исполнение команды в дискорде
вот, что отвечает консоль -
File "C:\Users\Lenovo\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\core.py", line 542, in transform
raise MissingRequiredArgument(param)
discord.ext.commands.errors.MissingRequiredArgument: arg is a required argument that is missing.
А это уже сам бот.
import discord
from discord.ext import commands
import os, sqlite3
bot = commands.Bot( command_prefix = ".", intents = discord.Intents.all())
@bot.event
async def on_ready():
print('We have logged in as {0.user}'.format(bot))
global base, cur
base = sqlite3.connect('firstpr.db')
cur = base.cursor()
if base:
print('DataBase connected - OK')
@bot.command()
async def test(ctx):
await ctx.send('Да, я тут')
@bot.command()
async def инфо(ctx, arg = None):
author = ctx.message.author
if arg == None:
await ctx.send(f'{author.mention} Введите:\n.инфо общая\n.инфо команды')
elif arg == 'общая':
await ctx.send(f'{author.mention} Я - фроппи бот и слежу за порядком в чате!')
elif arg == 'команды':
await ctx.send(f'{author.mention} .test - Проверить, онлайн ли я\n .статус - мои предупреждения')
else:
await ctx.send(f'{author.mention} Такой команды не существует...')
bot.run(
Ответы (1 шт):
Автор решения: zrx
→ Ссылка
Попробуйте сделать так, возможно поможет.
@bot.command(aliases=['инфо']) # Теперь команда будет срабатывать и на .info, и на .инфо
async def info(ctx, arg:str=None):
author = ctx.message.author
if arg is None:
await ctx.send(f'{author.mention} Введите:\n.инфо общая\n.инфо команды')
elif arg == 'общая':
await ctx.send(f'{author.mention} Я - фроппи бот и слежу за порядком в чате!')
elif arg == 'команды':
await ctx.send(f'{author.mention} .test - Проверить, онлайн ли я\n .статус - мои предупреждения')
else:
await ctx.send(f'{author.mention} Такой команды не существует...')