我正在用python为twitch创建一个bot。
如果一个用户键入!start
,我想要输出Tracking time
,如果同一个用户再次键入start
,我想要输出Already tracking time
。
我试过这个:
people = []
if "!start" in message:
sendMessage(s, "Now recording your time in chat.")
print(user.title() + " is now tracking time.")
people.append(user)
print(", ".join(people))
if user in people and "start" in message:
sendMessage(s, "Worked")
当我输入“!开始“在聊天是:Tracking time.
~新行Already tracking time.
希望这有帮助,否则请提供一些关于问题和完整代码的更多信息。你知道吗
您的问题是,在发送了“Now recording Your time in chat”之后,直到您的案例结束,您才检查
user
是否已经被跟踪。你得早点检查。以下几点可能对你有用:不久前,我用Python开发了bot(代码实践很差),我猜这个
if
块是大型handle_message
函数中的许多块之一。如果是这样的话,您很可能希望将people = []
移出该函数,这样就不会在每个接收到的消息上重新初始化它。你知道吗要使用
sendMessage
的模拟实现演示此解决方案,请执行以下操作:输出
相关问题 更多 >
编程相关推荐