【发布时间】:2021-04-14 11:48:24
【问题描述】:
我只是在用 python 编写我自己的 discord 机器人,我有一个 kill 命令。它所做的只是当你输入*kill 并提及某人(*kill @goose.mp4)时,它会给你一个随机场景,告诉你如何杀死他们,类似于 Dank Memer 机器人。我正在尝试获取提到的用户 ID,这将是函数的第二个参数。但我被困住了。在通读 API 并多次搜索后,我只知道如何获取作者的 ID 并使用机器人 ping 他们,而不是作者提到的人。
这是我目前正在使用的代码。为其中一个变量赋值仅用于测试目的。
if message.content.startswith('*kill'):
print("kill command recieved")
kill_mention_killer = message.author.mention
kill_mention_victm = 'some guy'
print(kill_mention_killer)
kill_responses = [kill_mention_killer + ' kills ' + kill_mention_victim]
kill_message = kill_responses[random.randint(-1, len(kill_responses) -1)]
await message.channel.send(kill_message)
【问题讨论】:
-
你为什么不直接使用commands?
-
最后,你想完成什么?你想把什么发回聊天室?
-
基本上,每个相关人员的两个变量都已分配,因此它会从列表中挑选一些东西 ei "User 1 kills User 2" 随机分配它作为变量,然后将该变量发送到聊天。
-
这必须通过命令来完成。我会在上面发一个帖子。
标签: python discord bots discord.py