是否可以使discord.py机器人在没有用户触发的情况下向用户发送私人消息?

时间:2019-07-16 16:22:57

标签: python bots discord.py discord.py-rewrite

我正在尝试设置一个不和谐的bot,当网站上发生各种更改时通知我。我正在使用python和discord.py重写。

我发现的所有示例和教程都要求用户调用该bot,但是我需要该bot依赖于外部提示(正在更新的网站)而不是用户交互。

async def send_notification(content):
    client = discord.Client()
    user = client.fetch_user(0000000)

    if user is not None:
        await user.send(content)
    client.run("TOKEN")

我收到以下消息:RuntimeWarning:从未等待协程'send_notification'

1 个答案:

答案 0 :(得分:1)

根据我对问题的理解,可能的解决方案是:在on_ready()下,您可以使用True循环检查该网站。像这样:

@bot.event
async def on_ready():
    print("Online.")
    while True:
        checkWebsite()
        await asyncio.sleep(60) # Add delay if you want: (takes seconds)

希望这会有所帮助:)