在 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()
我试图让机器人在 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()