从渠道获取不和谐信息[Python]

时间:2020-06-05 10:29:29

标签: python discord

机器人应从不同的渠道获取随机消息,并将其发送到发出命令的渠道。

示例:我在#chat中,它应该从#memes中提取一条随机消息,并将其发布到我执行命令的#chat中。

这里有我编写的代码,实际上并没有用。

@client.command()
async def meme(ctx, message_id, channel_id):
    guild = ctx.guild
    channel = guild.get_channel(int(672740818645417984))
    message = guild.fetch_message(random.choice(int(message_id)))
    message = await channel.fetch_message(int(message_id))
    await channel.send(message)

当前为错误,无法获取message_id

1 个答案:

答案 0 :(得分:1)

这有效。

@client.command()
async def meme(ctx):

    channel = client.get_channel("channel id")

    allmes = []
    async for message in channel.history(limit=200):
        allmes.append(message)

    randoms = random.choice(allmes).content

    await ctx.send(randoms)