【发布时间】:2021-09-19 14:01:31
【问题描述】:
如果用户没有{username}电报bot python,如何存储用户{name}?
我正在使用 python 3.8 和 telegram-python-bot 库!
我试过了,但它不起作用>>>
user = ({update.effective_user.username})
name = ({update.effective_user.first_name})
if user == 'None':
print (user)
with open('BOTUsers.txt') as addname:
contentsN = addname.read()
search_wordN = (name)
addname.close
if (str (search_wordN)) in contentsN:
print ("[=] Name Already Exist!")
else:
filename = open ("BOTUsers.txt" , 'a')
filename.write(str(name))
filename.write("\n")
filename.close
print ("[+] New Name added!")
CounterUser += 1
else:
with open('BOTUsers.txt') as adduser:
contentsU = adduser.read()
search_wordU = (user)
adduser.close
if (str (search_wordU)) in contentsU:
print ("[=] User Already Exist!")
我希望代码检查用户是否“无”存储其名称
【问题讨论】:
-
应该是
if not user:而不是if user == 'None': -
@sMx_7d 我认为你需要更多的 Python 知识来理解我评论中的代码建议
-
@GhostOps np 我会测试你的建议
-
我建议像
user = update.effective_user.username一样尝试它,并执行我在上面添加的相同检查 -
如果您需要不区分大小写的比较,您可以执行
str(user).lower() in ('none', '')- 这基本上将user转换为字符串(如果它还不是字符串),然后查找该值是否在元组。
标签: python telegram telegram-bot python-telegram-bot