【发布时间】:2018-03-06 13:25:23
【问题描述】:
以下用 Python 编写的 Discord 机器人每 6 小时发送一次随机消息。如果在机器人之后没有人在频道中发布,我该如何修改代码以便机器人不会再次发布?
代码:
import os
import discord
import asyncio
import random
from messages import messages_list
from copy import deepcopy
key = os.environ['BOT_TOKEN']
client = discord.Client()
async def background_loop():
await client.wait_until_ready()
messages = deepcopy(messages_list)
cleanmessages = deepcopy(messages_list)
while not client.is_closed:
channel = client.get_channel("Channel_ID")
if not messages:
messages = deepcopy(cleanmessages)
await client.send_message(channel, messages.pop(random.randrange(0, len(messages))))
await asyncio.sleep(21600)
client.loop.create_task(background_loop())
client.run(key)
【问题讨论】:
-
你尝试了什么?
标签: python python-3.x discord discord.py