Python Discord bot发送随机消息

Python Discord bot发送随机消息,python,discord,Python,Discord,我想制作一个discord机器人,它会从消息列表中每隔24小时向指定的通道发送一条随机消息。在python中我将如何做到这一点?我要做的第一件事是查看以了解如何开始使用机器人。然后对于24小时部分,它变得有点难。例如,如果您希望每24小时打印一次“hello world”,则可以使用以下代码 导入时间 尽管如此: 时间。睡眠(86400) 打印(“你好世界”) 导入时间模块,永远重复,以秒为单位等待1天,打印hello world。这其中的一个问题是计算机是全天候工作的。我真的想不出一个解决办

我想制作一个discord机器人,它会从消息列表中每隔24小时向指定的通道发送一条随机消息。在python中我将如何做到这一点?

我要做的第一件事是查看以了解如何开始使用机器人。然后对于24小时部分,它变得有点难。例如,如果您希望每24小时打印一次“hello world”,则可以使用以下代码

导入时间
尽管如此:
时间。睡眠(86400)
打印(“你好世界”)
导入时间模块,永远重复,以秒为单位等待1天,打印hello world。这其中的一个问题是计算机是全天候工作的。我真的想不出一个解决办法,但如果你想简单,你可以这样做

对于discord代码,请使用示例quickstart。要开始,请转到申请。使用discordapi引用来解决其他问题。确保查找任何您感到困惑的内容。

您可以使用discord bot将消息安排到特定频道

我做了一些类似的事情,下面是我用来随机发送消息的代码

您需要一个带有discord令牌的token.txt文件和一个带有通道ID的channel.txt文件

import discord
import aiocron
import random

TOKEN = open("token.txt","r").readline()

random_messages = ['list', 'of', 'random', 'messages', 'foo', 'bar']

# this will run at 4:00 AM of the server time every day
# follows the logic of normal cron

@aiocron.crontab('00 4 * * *')
async def cronjob():
    # reads the channel ID from a channel.txt file
    CHANNEL_ID = open("channel.txt","r").readline()
    # sets the channel info
    channel = client.get_channel(int(CHANNEL_ID))
    # uses the random library to select a message from the list
    message = random_messages[random.randrange(0, len(random_messages))]
    # sends the random message
    await channel.send(message)

client.run(TOKEN)