Python 每15分钟发送一条关于discord的消息

Python 每15分钟发送一条关于discord的消息,python,discord.py,Python,Discord.py,我正在尝试制作一个机器人,每15分钟发送一条随机消息。机器人不会加载任何问题,但不会发送任何消息我是否遗漏了什么 import discord import asyncio import random from discord.ext import commands, tasks client = discord.Client() token = 'xxx' @tasks.loop(seconds=5) async def background_loop(): await clien

我正在尝试制作一个机器人,每15分钟发送一条随机消息。机器人不会加载任何问题,但不会发送任何消息我是否遗漏了什么

import discord
import asyncio
import random
from discord.ext import commands, tasks

client = 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.event
async def on_ready():
    print('Logged in as')
    print(client.user.name)
    print(client.user.id)
    print('------')

client.run(token)

如果您试图使用
任务
,那么您的使用有点错误。下面是如何使用的文档。此外,没有什么比得上
客户端。发送消息。您只需执行
channel.send(message)

@tasks.loop(分钟=15.0)
异步def后台_循环():
等待客户端。等待,直到准备就绪()
而不是client.u关闭时:
通道=客户端。获取通道(id)
信息=[“你好!”,“你好吗?”,“你好!”]
等待通道发送(随机选择(消息))
后台_loop.start()

我编辑了原始帖子中的代码,以匹配您发送给我的内容(除了我将分钟改为秒,以便我能看到它工作。但它仍然没有任何作用。你能在不使用客户端的情况下删除
吗?是否关闭了
,并添加一个真实的频道id而不是
xxx
?现在它工作得很好。我确实有一个真实的频道id,只是用xxx替换了这个站点的频道id。)。