@weather_report

Проблема с кодом для дискорд бота?

Сама проблема заключается в том что бот работает отвечает, но на команду *hello просто молчит. (Бота делаю по гайдам)
import random
import discord
import asyncio
from discord.ext import commands
from discord.ext.commands import Bot

#Prefix--------------------------------------------------------------------------------------------------------------------

Bot = commands.Bot(command_prefix = '*')

#Bot start-----------------------------------------------------------------------------------------------------------------

@Bot.event
async def on_ready():
    print('Logged in as')
    print(Bot.user.name)
    print(Bot.user.id)
    print('------')
    await Bot.change_presence( status = discord.Status.online, activity = discord.Game( 'Fate/Grand Order' ) )

#Hello---------------------------------------------------------------------------------------------------------------------
@Bot.command()

async def hello(ctx):
	await ctx.send('Hello')

#Triggers------------------------------------------------------------------------------------------------------------------

hello_words = [ 'я вернулся', 'я здесь' ]

#Answers-------------------------------------------------------------------------------------------------------------------

@Bot.command()
@Bot.event


async def on_message(message):
	msg = message.content.lower()

	hello_answer = [ 'С возвращением {0.author.mention}!'.format(message), 'Приятно видеть!' ]

	if msg in hello_words:
		await message.channel.send( random.choice(hello_answer) )

#End-----------------------------------------------------------------------------------------------------------------------

Bot.run( "тут айди бота" )
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
Во первых, не там должно быть не айди бота, а его токен, как я знаю. Во вторых, а почему у тебя отступ в строку после декоратора. А как ты эту функцию вообще вызывал. Я так понимаю, что это команда в discord. Ты что-то писал в текстовом канале на сервере к которому подключён бот?
Пример что нужно написать в канале:
*hello
Стоп, стоп, стоп, а ты саму команду то добавил?
bot.add_command(hello)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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