当前位置: 首页 > 知识库问答 >
问题:

如何使不和谐机器人能够为特定成员设置短信?

白昊东
2023-03-14

我的英语不好,我的母语是英语,但我希望我能解释我想要什么。我正试图使我的机器人能够为每个成员设置特定的文本,例如,如果我键入!你好,世界!机器人会将消息设置为Hello world!,如果我打字!它将向世界发送问候信息!

但问题是每个人都是那种类型!消息还获得Hello world!我不想那样!请帮忙,谢谢!

m = ""
@x.command()
@commands.has_role('Admin')
async def setmsg(ctx, msg:str):
    global m
    m = msg
    await ctx.send('set message to '+m)

@x.command()
@commands.has_role('Admin')
async def message(ctx):
    global m
    await ctx.send(m)

每个人都是那种类型!信息也得到你好世界!我不希望这样,我希望人们能够设置他们自己的消息,机器人将发送他们设置的消息。

共有1个答案

史旺
2023-03-14

您可以创建将ID映射到消息的字典:

messages = {}

@x.command()
@commands.has_role('Admin')
async def setmsg(ctx, *, msg:str):
    messages[ctx.author.id] = msg
    await ctx.send('set message to ' + msg)

@x.command()
@commands.has_role('Admin')
async def message(ctx):
    await ctx.send(messages.get(ctx.author.id, "Default Message"))
 类似资料:
  • Bot只是不工作:/Bot没有给出任何错误

  • 下面是代码: 出于某种原因,即使我使用用户id,bot也总是输出“未找到用户”。机器人有权这么做,有人知道解决办法吗?

  • 我正在尝试使用discord删除已创建的角色,该角色使用的是。js。 终端中的错误显示: DiscordAPIError:缺少权限 虽然我已经给了我的机器人所有权限。 代码:

  • 我对用JavaScript编码非常陌生,我正在尝试为我计划在不和谐服务器中的事件创建一个非常简单的机器人。 基本上,如果所提到的成员在数组中没有角色集,那么它应该做的就是将角色分配给所提到的成员(仅第一个成员)。 虽然代码本身不会抛出任何错误(机器人登录并打印就绪状态),但每当我试图召唤机器人时,它都不会做任何事情。我认为我的技能不够好,不能自己解决这个问题,所以任何帮助都将受到高度赞赏!谢谢!

  • 我已经创建了一个bot,它现在在我的discord服务器中,使用下面的代码。 我的问题是,一旦我在与bot不和谐的聊天中,我如何调用命令让bot运行代码,为用户列表收集csv?我不确定如何调用机器人,一旦它在聊天/服务器中获得列表。

  • 我使用repl。它让我的不和机器人。我使用Python并遵循本教程: https://www.youtube.com/watch?v=SPTfmiYiuok 这是我的代码: