discord 定时在特定频道发消息
时间: 2023-09-27 15:06:36 浏览: 428
您可以使用 Discord 的 API 和 Python 编程语言来实现定时在特定频道发消息的功能。以下是一个简单的 Python 脚本示例,可以实现每天在指定时间发送消息到指定频道:
```python
import discord
import asyncio
import datetime
TOKEN = 'YOUR_BOT_TOKEN_HERE'
CHANNEL_ID = 'YOUR_CHANNEL_ID_HERE'
MESSAGE = 'YOUR_MESSAGE_HERE'
TIME = '12:00' # 发送时间,24小时制,例如 '12:00'
client = discord.Client()
async def send_message():
await client.wait_until_ready()
while not client.is_closed():
now = datetime.datetime.now().strftime('%H:%M')
if now == TIME:
channel = client.get_channel(CHANNEL_ID)
await channel.send(MESSAGE)
await asyncio.sleep(60) # 每60秒检查一次时间
client.loop.create_task(send_message())
client.run(TOKEN)
```
您需要将脚本中的 `YOUR_BOT_TOKEN_HERE` 替换为您的 Discord 机器人的令牌,`YOUR_CHANNEL_ID_HERE` 替换为要发送消息的频道的 ID,`YOUR_MESSAGE_HERE` 替换为要发送的消息内容,以及 `TIME` 替换为要发送消息的时间。运行脚本后,机器人将在指定时间自动发送消息到指定频道。
阅读全文