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