@brandn

Как создать телеграмм бота, который будет по запросу искать данные?

всем доброго

суть такая, есть таблица, в ней данные клиентской базы

человек вводит боту 4 последних цифры номера телефона, и бот ему присылает данные на основе таблицы, типа:

Фамилия
Номер телефона (полностью)
Адрес
Сумма

на словах вроде понятно, а на деле застрял

буду рад вашей помощи
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Ryslan_13
from Ukreun
Это готовый бот который у меня сработал

from aiogram import Bot, Dispatcher, executor, types
import openpyxl

TOKEN = "Ваш токен"

book = openpyxl.open("Имя вашего exl файла", read_only=True)
shet = book.active

bot = Bot(TOKEN)
dp = Dispatcher(bot)

@dp.message_handler()
async def bot_start(message: types.Message):
	for ino in shet:
		surname_ = ino[0].value
		number_ = str(ino[1].value)
		addresses_ = ino[2].value
		sum_ = ino[3].value

		if message.text in number_:
			await bot.send_message(message.chat.id, f'Фамилия: {surname_}\nНомер телефона: {number_}\nАдрес: {addresses_}\nСумма: {sum_}')

if __name__ == '__main__':
	executor.start_polling(dp, skip_updates=True)


Я точно не знаю как (if,  in) работает, но наверноє он находит совпадения через каждый последующий символ

if message.text in number_:
			await bot.send_message(message.chat.id, f'Фамилия: {surname_}\nНомер телефона: {number_}\nАдрес: {addresses_}\nСумма: {sum_}')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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