发送消息函数不适用于python discord bot
我尝试使用send_message在遇到临界点时向特定通道发送消息。我已经尝试了各种方法来做到这一点,我使用了我在这个网站上找到的指南,所以我知道这个问题是类似的,但请容忍。我没有收到错误消息或崩溃,程序只是继续运行。我尝试使用discord.Object(id='')和client.get_通道(id)获取通道发送消息函数不适用于python discord bot,python,discord,Python,Discord,我尝试使用send_message在遇到临界点时向特定通道发送消息。我已经尝试了各种方法来做到这一点,我使用了我在这个网站上找到的指南,所以我知道这个问题是类似的,但请容忍。我没有收到错误消息或崩溃,程序只是继续运行。我尝试使用discord.Object(id='')和client.get_通道(id)获取通道 与编写立即执行的代码不同,您需要编写作为回调函数的协同路由,然后bot可以在特定情况下运行回调函数。下面,我使用Bot.commanddecorator告诉Bot,当它看到与前缀一起使
与编写立即执行的代码不同,您需要编写作为回调函数的协同路由,然后bot可以在特定情况下运行回调函数。下面,我使用
Bot.command
decorator告诉Bot,当它看到与前缀一起使用的协同路由的名称时,将协同路由注册为回调
from discord.ext.commands import Bot
bot = Bot(">:")
@bot.command()
async def start(ctx):
await ctx.send("Server is up!")
bot.run("token")
关键是,您的bot始终在侦听来自服务器的事件,并通过运行您定义的代码对其作出反应。您可以在聊天中使用>:start
运行上述命令
send\u message
是send
方法的旧版本,已被弃用。确保您使用的是最新版本的discord.py,并使用send
而不是send\u message
from discord.ext.commands import Bot
bot = Bot(">:")
@bot.command()
async def start(ctx):
await ctx.send("Server is up!")
bot.run("token")