Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使message.channel.send命令需要来自同一库的两个单词?(Python和Discord.py)_Python_Discord_Discord.py - Fatal编程技术网

如何使message.channel.send命令需要来自同一库的两个单词?(Python和Discord.py)

如何使message.channel.send命令需要来自同一库的两个单词?(Python和Discord.py),python,discord,discord.py,Python,Discord,Discord.py,我对编码非常陌生,如果我的措辞有误,我很抱歉,但我有这个单词库 california_triggers = [ "California", "california", "Fire", "fire" ] 我希望只有当一条消息在所说的库中有两个单词时,才会触发下面的命令 if any(word in msg for word in california_triggers): await mess

我对编码非常陌生,如果我的措辞有误,我很抱歉,但我有这个单词库

california_triggers = [
  "California", "california", "Fire", "fire"
]
我希望只有当一条消息在所说的库中有两个单词时,才会触发下面的命令

    if any(word in msg for word in california_triggers):
      await message.channel.send("California is currently on fire as of "+now_string+".")

我怎样才能让“加州现在着火了”需要两个来自加州的单词触发?我很抱歉,因为我对这一切都不熟悉。我会要求导入与discord库不同的内容吗?

首先,它不是一个单词库。在python中有完全不同的含义。你有一个单词列表。 现在检查msg是否有列表中的两个单词,可以通过几种方式完成

如果len(set(msg.content.split())&set(california_触发器))==2:
#msg和california有两个常用词
说明:
msg.content.split()。i、 e转换成文字。
两个集合之间的
&
操作返回两个集合的交集。i、 e常用词。
我们检查公共字的长度是否为2,然后触发if块

参考资料:
注:

您的问题是,您还没有学习足够的python来开始编写自己的discord机器人。我建议您先学习,特别是对于discord.py,然后再制作实际的bot

欢迎使用Stack Overflow!请阅读,并提供一个“为我实现此功能”是本网站的主题。你必须做出诚实的尝试,然后问一个关于你的算法或技术的具体问题。如果你不知道从哪里开始,你需要查阅一本教程或与导师交谈。Stack Overflow是一个错误的地方来征求一般建议我道歉,我只是想为我的朋友做一个有趣的机器人,我和我真的没有钱付钱给别人。谢谢你的评论!你不需要道歉,我只是指出这不是问问题的正确方式,你可以随时编辑你的问题来改进它并提出更好的问题。谢谢你,我会立即调查这些来源!