@AsQ_QQ

Как сделать что бы в боте сообщения отправлялись по айди указанному в базе данных sqlite3?

всем привет! помогите мне со следующей задачей:
у меня при написании команды "новости игр" пользователь написавший попадает в базу данных

база данных состоит из 3 столбцов:
id(номер участника по счёту, если он первый кто написал, то и айди равен будет 1. Если второй то 2 и т.д.), далее user_id, сюда попадают айдишники участников написавших команду "новости игр" и последний status, по стоку он равен 0, если человек нажмет кнопку подписаться то станет 1, если отписаться то 0. Думаю на предыстории всё.
задача следующая, мне нужно что бы бот проверял и отправлял сообщение пользователям из базы данных у которых стоит 1. У меня на сообщении переменная(у меня она названа news_1)
вот её код:
news_1 = f'{hcode(v["dates_id_print"])}\n' \
				f'{hlink(v["aubl_title"], v["aubl_url_split_print"])}'

мне нужно использовать send_message, если это возможно.
есть уже функция где она ищет всех активных пользователей.

def get_subscriptions(self, status = True):
	with self.connection:
		return self.cursor.execute("SELECT * FROM `subscriptions` WHERE `status` = ?", (status,)).fetchall()


отправку я тестировал на message.answer
вот код:

async def get_news(message: types.Message):
	fresh_news_1 = chek_news_update()
	fresh_news_2 = check_news_update_2()

	if len(fresh_news_1) >= 1:
		for k, v in sorted(fresh_news_1.items()):
			news_1 = f'{hcode(v["dates_id_print"])}\n' \
				f'{hlink(v["aubl_title"], v["aubl_url_split_print"])}'
			await message.answer(news_1)
			time.sleep(0.8)
	else:
		pass


кто знает, подскажите
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Если работаешь с aiogram, то вроде там есть await bot.send_message(chat_id, message_text)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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