@Govnokodddd

Как решить проблему с Discord ботом?

import discord
from discord.ext import commands

client = discord.Client()

bot = commands.Bot(command_prefix='!') #инициализируем бота с префиксом '!'

@bot.command(pass_context=True) #разрешаем передавать аргументы
async def test(ctx, arg): #функция
    await ctx.send(arg) 

client.run( 'Мой токен' )

Ввожу "!test abc" - не работает. Ошибок при этом никаких не выдаётся в cmd. Запускается код тоже нормально. Примечательно, что походу всё, что связано с библиотекой discord.ext, у меня не работает. Пробовал даже с нескольких ОС. Код с библиотекой discord (discord и discord.ext - разные библиотеки. Последняя предоставляет разработку на более низком уровне.) работает нормально.
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 3
@LolKeknutiy
client зачем? попробуй отредачить или переписать заново, но без client
Ответ написан
Комментировать
SoreMix
@SoreMix Куратор тега Python
yellow
Вас не смутило то, что вы бота не запустили?

https://github.com/Rapptz/discord.py#bot-example
Ответ написан
import discord
from discord.ext import commands

Bot = commands.Bot(command_prefix = "!") #инициализируем бота с префиксом '!'

@Bot.command() #в новых версиях можно делать без pass_context
async def test(ctx, *, arg): #* означает, что можно писать хоть что,
    await ctx.send(arg)      #и всё уйдёт в "arg"

Bot.run( 'токен_бота' )
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы