【发布时间】:2020-11-21 22:02:48
【问题描述】:
我刚开始制作一个不和谐的机器人,我试图让它使用事件响应 ping,但我读到正确的方法是使用命令,所以我也尝试过,但我的机器人不会响应前缀+'ping '在频道上。终端上没有任何错误或任何东西,但它只是在应该响应时没有响应。我真的很感谢任何帮助,因为我真的不知道我做错了什么,我附上了我开始使用的代码,它具有 ping 的方法,只是事件有效而命令无效,我不知道为什么。当我运行代码时,我还在块中附加了我的机器人在频道上的响应。
import discord
from discord.ext import commands
token = 'NzM4DNc3MDI5OTA4ODA3NzMy.XyMeVA.8oopIfcva4IFuhJwO7pkFXy9j7g'
client = commands.Bot(command_prefix='.')
@client.event
async def on_message(message):
channel = message.channel
if message.content.startswith('..ping'):
await channel.send('pong..')
@client.command(pass_context=True)
async def ping(ctx):
await ctx.send('pong.')
client.run(token)
南迪尼今天 11:00
.ping
..ping
balalala BOT 今天 11:01
乒乓球..
【问题讨论】:
标签: python frameworks discord discord.py chatbot