在 discord.py 后每分钟发送一次消息

Sending message every minute in discord.py

我试图让机器人在 discord.py 中每分钟发送一条消息。我确实承认这是一件容易的事,但我已经尝试了多次,但都没有成功。我没有收到任何错误消息。

这是我的代码:

import discord
from discord.ext import tasks

client = discord.Client()

@tasks.loop(minutes=1)
async def test():
    channel = client.get_channel(CHANNEL_ID)
    channel.send("test")

test.start()

client.run(TOKEN)

您尝试使用 get_channel() 获取频道,但您的机器人尚未准备就绪。所以你得到 NoneType 对象,而不是通道。试试这个解决方案:

@tasks.loop(minutes=1)
async def test():
    channel = client.get_channel(CHANNEL_ID)
    await channel.send("test")

@client.event
async def on_ready():
    test.start()