我正在嘗試制作一個(gè)每 15 分鐘發(fā)送一條隨機(jī)消息的機(jī)器人。機(jī)器人加載沒有問題,但沒有發(fā)送消息,我是否遺漏了什么?import discordimport asyncioimport randomfrom discord.ext import commands, tasksclient = discord.Client()token = 'xxx'@tasks.loop(seconds=5)async def background_loop(): await client.wait_until_ready() while not client.is_closed: channel = client.get_channel(xxx) messages = ["Hello!", "How are you doing?", "Howdy!"] await channel.send(random.choice(messages))background_loop.start()@client.eventasync def on_ready(): print('Logged in as') print(client.user.name) print(client.user.id) print('------')client.run(token)
1 回答

Qyouu
TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊
如果您嘗試使用tasks
,那么您的使用方式就有點(diǎn)錯(cuò)誤了。這是有關(guān)如何使用的文檔tasks
。另外,沒有什么像client.send_message
.?你可以這樣做channel.send(message)
。
@tasks.loop(minutes=15.0)
async def background_loop():
? ? await client.wait_until_ready()
? ? while not client.is_closed:
? ? ? ? channel = client.get_channel(id)
? ? ? ? messages = ["Hello!", "How are you doing?", "Howdy!"]
? ? ? ? await channel.send(random.choice(messages))
background_loop.start()
添加回答
舉報(bào)
0/150
提交
取消