分享
三行代码  ›  专栏  ›  技术社区  ›  costheta_z

Ping命令未在中工作不和.py机器人程序

  •  0
  • costheta_z  · 技术社区  · 1 周前

    我刚开始做一个不和谐的机器人,我试图让它用事件来响应ping,但是我读到正确的方法是使用命令,所以我也尝试了,但是我的机器人不会响应频道上的前缀+'ping'。终端上没有任何错误或任何东西,但它只是没有响应时,它应该。我真的很感谢任何帮助,因为我真的不知道我做错了什么,我附加了我开始时用的代码,它有ping的方法,只是事件正常,命令无效,我不知道为什么。另外,我在块中附加了我运行代码时在频道上的bot的响应。

    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)
    

    .平

    巴拉拉 机器人程序

    彭。。

    1 回复  |  直到 1 周前
        1
  •  0
  •   Mamba55013    1 周前

    定义事件时,将重写内置的默认事件。on_message()的默认事件有bot.process_命令(消息)在它中,它允许你调用你可能猜到的命令。 你看我在这里得到了什么,你需要添加一个

    添加on_消息事件的结尾。

    另外,请更改您的令牌,任何人都可以使用该令牌登录您的机器人。
    https://discord.gg/r3sSKJJ