所以我对python还很陌生,如果这个问题不好的话,我很抱歉,但是我真的不知道如何看待或描述这个问题。
我一直在尝试让bot对某个有格式的短语做出响应,但我希望它也能对我在格式中使用时放入列表的其他单词做出响应。
以下是我尝试过的:
keywords = {
"youre": ['ure', 'your'],
"nice": ["good", "cool"]
}
if self.client.user.mentioned_in(message):
mention = self.client.user.mention[:2] + '!' + self.client.user.mention[2:]
replied = False
for x in range(len(keywords["youre"]) + len(keywords["nice"])):
if replied: return
y = max(min(x, len(keywords["youre"]) - 1), 0)
z = max(min(x, len(keywords["nice"]) - 1), 0)
youre = keywords["youre"][y]
nice = keywords["nice"][z]
if (compare(msg, '{} {}'.format(youre, nice))):
await message.reply(f'{random.choice(replies).format(name=getName(message))}')
replied = True
break
它工作得很好,但是如果我增加列表的大小,只有一些特定的组合可以工作。我该怎么办?
1条答案
按热度按时间ac1kyiln1#
如果您只想列出一个别名列表,以下示例将执行以下操作:
输出: