机器人应从不同的渠道获取随机消息,并将其发送到发出命令的渠道。
示例:我在#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
答案 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)