所以基本上就像标题说。我做了一个reddit的机器人,并使其选择一个随机字符每次有人张贴特定词组,但它一直选择为大家谁类型的短语相同的字符
这是我的代码
phrase = '!randomcharacter'
import random
char = ["character 1", "character 2", "character 3",
"character 4", "character 5"]
rand_item = random.choice(char)
for comment in subreddit.stream.comments():
if phrase in comment.body :
reply = 'your character is' + str(rand_item)
comment.reply(reply)
例如,它会选择字符3随机,但它回答每一个
那是因为你所定义的函数的返回值。该变量有一个值,该值始终保持不变(除非你改变它)。您需要更改这是什么:
reply = 'your character is' + str(rand_item)
为此:
reply = 'your character is' + str(random.choice(char))
或者你可以在每次更改变量。