@System04

Как исключить себя из цикла telebot?

В чем вопрос же...
Нужно исключить того человека из списка, который отправил сообщение ( Его сообщение должно отправить всем пользователям, кроме себе )
Написал такой код, но, как я бы не менял исключение - свое сообщение приходит самому себе:
results = db.selectuser(message.from_user.id)
	print(results)
	for result in results:
		if result != message.from_user.id: 
			try:
				print(result)
				bot.send_message(result[0], message.text)
				print('Сообщение отправлено')
			except:
				print('Сообщение не отправлено')
		else:
			bot.send_message(message.from_user.id, "Повідомлення відправлено!")
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
Zagir-vip
@Zagir-vip
Web dev, Game dev, app dev, Разработчик на Python!
Ну научитесь пользоваться Python элементарные вещи не знаете!
sended = 0
for result in results:
   if result == message.from_user.id: pass
   else:
      try:
         bot.send_message(result[0], message.text)
         sended+=1
      except Exception as e: print(f"[Error] {e}")
bot.send_message(message.from_user.id, f"Отправлено {sended} сообщений!")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы