discord bot 如何每5分钟向特定频道发送消息
时间: 2023-07-24 20:29:59 浏览: 101
实现这个功能需要使用 Discord API,并编写一个定时器来定时发送消息。下面是一个使用 Python 的示例代码:
首先,你需要创建一个 Discord bot 并获取其 token。
然后,安装 discord.py 和 apscheduler 库:
```bash
pip install discord.py apscheduler
```
接下来,编写代码:
```python
import os
import discord
from apscheduler.schedulers.asyncio import AsyncIOScheduler
client = discord.Client()
CHANNEL_ID = 123456789 # 这里填写你要发送消息的频道 ID
@client.event
async def on_ready():
print(f'{client.user} 已登录')
async def send_message():
channel = client.get_channel(CHANNEL_ID)
await channel.send('这是一条定时消息')
if __name__ == '__main__':
scheduler = AsyncIOScheduler()
scheduler.add_job(send_message, 'interval', minutes=5)
scheduler.start()
client.run(os.environ['DISCORD_BOT_TOKEN'])
```
将 `CHANNEL_ID` 替换为你要发送消息的频道 ID,然后将你的 Discord bot 的 token 存储在环境变量 `DISCORD_BOT_TOKEN` 中。
运行代码后,定时器会每 5 分钟向指定频道发送一条消息。你也可以根据需要调整定时器的时间间隔。
阅读全文