我如何在代码中使用.txt而不是列表?



我刚刚开始编码并制作了自己的discord bot。现在我试着让他更清楚一点。我有一个巨大的列表与可能的答案输出为机器人,不知道如何将它们分成一个随机行输出的文本,因为{message_author}部分。也许有人能帮帮忙?谢谢你,祝你有美好的一天。

{message_author}部分的小示例

您可以在文本文件中使用message_author的填充文本,然后将此填充文本替换为代码中的message_author

例如:

messages.txt

Du auch mal hier $name$.
Oh guten Abend, $name$. Ich hoffe du hast Spaß.

code.py

import random
def build_greetings_list(filename):
with open(filename, 'r') as f:
l = list(f)
return l
def random_hello(greetings_list, name):
hello = random.choice(greetings_list)
return hello.replace('$name$', name)
def main():
greetings_list = build_greetings_list('messages.txt')
for name in ('Alice', 'Betty', 'Chen', 'Deedee'):
print(random_hello(greetings_list, name))
if __name__=='__main__':
main()

输出:

Du auch mal hier Alice.
Oh guten Abend, Betty. Ich hoffe du hast Spaß.
Du auch mal hier Chen.
Du auch mal hier Deedee.

最新更新