@System04

Цикл рассылки пользователям БД sqlite3 сообщение всем, кроме себе telebot?

В чем вопрос...
До этого писал код с внесением id пользователей через set(), сейчас же переделал, что все пользователи добавляются в список таблицы sqlite3
Код особо не изменял, только добавил кода в sqlite3:
def selectuser(self, chat_id):
        with self.connection:
            return self.cursor.execute("SELECT * FROM `userchat` WHERE `chat_id` = ?", (chat_id,)).fetchall()


И в основном блоке добавил только вызов функции:
userchat = db.selectuser(message.from_user.id)
for user in users:
            if user != message.from_user.id:
                bot.send_message(user, message.text)


Для теста добавил в код...
print(message)

... чтобы посмотреть ли отправилось сообщение

Не работает только цикл отправки всем людям сообщение, кроме себя ( Другие люди также должны иметь возможность отправлять другим сообщение, кроме себя, а при правильной отправке должны получать сообщение, например...
bot.send_message(message.from_user.id, "Сообщение отправлено!")


... оно кстати и работает, но нет отправки сообщение человека - другим )

А также, при проверке работы кода вылезает ошибка:
2022-03-12 13:23:04,139 (__init__.py:688 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: chat not found"

Как можно исправить код для его работы? Как избежать ошибки?
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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