python - Discord 从频道中获取随机消息 [Python]
问题描述
机器人应该从不同的频道获取随机消息并将其发送到发出命令的频道。
示例:我在#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
解决方案
这行得通。
@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)
推荐阅读
- javascript - 来自表单输入字段的JS关联数组
- azure - Azure 函数无法发布并出现“PackageDependencyResolution.targets”错误
- html - 如何从 CMS 动态更改背景图像 SVG 的填充值
- python - 删除非数字并将其放入列表中
- android - 撤消后recycleview项目不可见
- pine-script - 如何将 Pivot Points H/L 与 TradingView Pine 中的一条线连接起来?
- sql - 如何否定无效的订单数据?
- php - 替换文件中的单词,使用 PHP 中的另一个文件
- c++ - 运算符 [] 重载更新 2 个值 c++
- vba - Excel VBA 工作表更改事件导致消息框出现多次