Size: a a a

pyTelegramBotAPI.talks.ru

2020 March 01

Y

Yurii in pyTelegramBotAPI.talks.ru
⁠⁠⁠ Арсений 🛠️
Ну типа бл

answer = []
for i in range (len(spisok)):
   answer.append(spisok [i])

Callback.(chid, answer)
там  не через келбеки работает
источник

⁠А

⁠⁠⁠ Арсений 🛠️ in pyTelegramBotAPI.talks.ru
Один манул
источник

⁠А

⁠⁠⁠ Арсений 🛠️ in pyTelegramBotAPI.talks.ru
Два манула
источник

⁠А

⁠⁠⁠ Арсений 🛠️ in pyTelegramBotAPI.talks.ru
Три манула
источник

⁠А

⁠⁠⁠ Арсений 🛠️ in pyTelegramBotAPI.talks.ru
Четыре манула
источник

⁠А

⁠⁠⁠ Арсений 🛠️ in pyTelegramBotAPI.talks.ru
Пять манулов
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Шесть манулов
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Yurii
помоги реализовать
import telebot
from telebot import types
import config
import pymysql.cursors

bot = telebot.TeleBot(config.tg_token)

db = pymysql.connect(host=config.mysql_host, user=config.mysql_login, password=config.mysql_pass, db=config.mysql_name,
                    charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)
with db.cursor() as cursor:
   sql = "SELECT * FROM t_product"
   cursor.execute(sql)
   catalog = cursor.fetchall()


@bot.inline_handler(lambda query: len(query.query) > 0)
def query_text(inline_query):
   if inline_query.query == 'salat':
# Нужно "r" запустить в цикл.
# You need to run "r" in a loop.
       proces = (catalog[0])
       r = types.InlineQueryResultArticle(proces['id_product'], proces['name'],
                                          types.InputTextMessageContent(proces['thumb_url']),
                                          thumb_url=proces['thumb_url'],
                                          thumb_height=32,
                                          thumb_width=32,
                                          description=proces['cost'] + ' грн')
       proces = (catalog[1])
       r2 = types.InlineQueryResultArticle(proces['id_product'], proces['name'],
                                           types.InputTextMessageContent(proces['thumb_url']),
                                           thumb_url=proces['thumb_url'],
                                           thumb_height=32,
                                           thumb_width=32,
                                           description=proces['cost'] + ' грн', )
       proces = (catalog[2])
       r3 = types.InlineQueryResultArticle(proces['id_product'], proces['name'],
                                           types.InputTextMessageContent(proces['thumb_url']),
                                           thumb_url=proces['thumb_url'],
                                           thumb_height=32,
                                           thumb_width=32,
                                           description=proces['cost'] + ' грн', )
       bot.answer_inline_query(inline_query.id, [r, r2, r3], cache_time=1)
# answer_inline_query выводит все "r"
# answer_inline_query prints all "r"
bot.polling(none_stop=True, interval=0)
Что реализовать
источник

Y

Yurii in pyTelegramBotAPI.talks.ru
Пасюк Лошадкин
Что реализовать
Как сделать чтоб инлайн бот брал ответ из базы (количество строк  ответов в безе не постоянное)?
Если фиксированное то я реализовал так
https://hastebin.com/alanuveloy.py
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
мне кажется или это вопрос как пользоваться бд?
источник

Y

Yurii in pyTelegramBotAPI.talks.ru
Kevin Atlas
мне кажется или это вопрос как пользоваться бд?
бд уже работает
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
ого
источник

Y

Yurii in pyTelegramBotAPI.talks.ru
вот как выглядит результат
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
источник

⁠А

⁠⁠⁠ Арсений 🛠️ in pyTelegramBotAPI.talks.ru
источник

⁠А

⁠⁠⁠ Арсений 🛠️ in pyTelegramBotAPI.talks.ru
источник

⁠А

⁠⁠⁠ Арсений 🛠️ in pyTelegramBotAPI.talks.ru
помянем оперативку
источник

⁠А

⁠⁠⁠ Арсений 🛠️ in pyTelegramBotAPI.talks.ru
Бля он смог
источник

⁠А

⁠⁠⁠ Арсений 🛠️ in pyTelegramBotAPI.talks.ru
6 минут
источник

⁠А

⁠⁠⁠ Арсений 🛠️ in pyTelegramBotAPI.talks.ru
источник