如何使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是一个错误的地方来征求一般建议我道歉,我只是想为我的朋友做一个有趣的机器人,我和我真的没有钱付钱给别人。谢谢你的评论!你不需要道歉,我只是指出这不是问问题的正确方式,你可以随时编辑你的问题来改进它并提出更好的问题。谢谢你,我会立即调查这些来源!