Python Discord Bot错误:can';t将非None值发送到刚启动的协同程序

Python Discord Bot错误:can';t将非None值发送到刚启动的协同程序,python,discord,python-asyncio,Python,Discord,Python Asyncio,我不熟悉Discord API 我正在尝试使用机器人将消息发送到我的discord频道。我想运行函数“scheduled_run”,以便它向通道发送消息 下面的代码应该将“余数”发送到通道,但我收到错误“无法将非无值发送到刚启动的协程” 错误: 回溯(最近一次呼叫最后一次): 文件“main.py”,第83行,在 循环。运行\u直到完成(计划的\u运行()) 文件“/usr/lib/python3.8/asyncio/base\u events.py”,第616行,运行直到完成 返回future

我不熟悉Discord API

我正在尝试使用机器人将消息发送到我的discord频道。我想运行函数“scheduled_run”,以便它向通道发送消息

下面的代码应该将“余数”发送到通道,但我收到错误“无法将非无值发送到刚启动的协程”

错误: 回溯(最近一次呼叫最后一次): 文件“main.py”,第83行,在 循环。运行\u直到完成(计划的\u运行()) 文件“/usr/lib/python3.8/asyncio/base\u events.py”,第616行,运行直到完成 返回future.result() 文件“main.py”,第78行,在计划运行中 等待频道发送(msg) TypeError:无法向刚启动的协同程序发送非None值

async def get_channel(id):
  return 

async def scheduled_run():
  channel = get_channel(83863944137526xxxx)
  await channel.send("Remainder")

if __name__ == "__main__":
  loop = get_event_loop()
  loop.run_until_complete(scheduled_run())

是否可以在没有用户回复的情况下发送bot消息?请更正我的代码

您必须直接从客户端获取频道:

channel = client.get_channel(83863944137526xxxx)
await channel.send("Remainder")

您在呼叫
get\u频道
前缺少
wait
。由于调用
async def
创建的协同路由对象碰巧有一个名为
send
(与discord完全无关)的方法,因此错误有点神秘。client.get\u通道返回null。请建议其他方式您定义的discord客户端或bot是什么?这将是
.get_频道(83863944137526xxxx)