发送消息函数不适用于python discord bot

发送消息函数不适用于python discord bot,python,discord,Python,Discord,我尝试使用send_message在遇到临界点时向特定通道发送消息。我已经尝试了各种方法来做到这一点,我使用了我在这个网站上找到的指南,所以我知道这个问题是类似的,但请容忍。我没有收到错误消息或崩溃,程序只是继续运行。我尝试使用discord.Object(id='')和client.get_通道(id)获取通道 与编写立即执行的代码不同,您需要编写作为回调函数的协同路由,然后bot可以在特定情况下运行回调函数。下面,我使用Bot.commanddecorator告诉Bot,当它看到与前缀一起使

我尝试使用send_message在遇到临界点时向特定通道发送消息。我已经尝试了各种方法来做到这一点,我使用了我在这个网站上找到的指南,所以我知道这个问题是类似的,但请容忍。我没有收到错误消息或崩溃,程序只是继续运行。我尝试使用discord.Object(id='')和client.get_通道(id)获取通道


与编写立即执行的代码不同,您需要编写作为回调函数的协同路由,然后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")