我在问题中附上了程序的摘录。在此循环中,我读取了 txt 文件的某些行。如果这些行为空,机器人会发送一条消息。问题是机器人发送了 14 次消息,即就像文件的每个空行一样。关于如何解决这个问题的任何想法,即这样机器人就只发送一条消息?
with open(f'{call.from_user.id}.txt', 'r', encoding='utf-8') as tasks:
tasks_in_list = tasks.readlines()[1:15]
for line in tasks_in_list:
if line.isspace():
bot.send_message(call.from_user.id, 'Хмм, кажется этот список пуст!')
检查循环的每个步骤,然后发送消息。如果您需要发送一次消息,则需要确保发送后代码不会执行(作为选项)。例如,在你的情况下:
验证后,机器人发送消息,返回命令停止执行方法/函数。
然而,这当然不是唯一的解决方案,根据您的任务,其他解决方案可能是合适的。