@bot.inline_handler(lambda query: len(query.query) > 0)
def query_text(query):
with sqlite3.connect("badespm.db") as con:
c = con.cursor()
listr = []
c.execute("SELECT * FROM users WHERE id=? LIMIT 1", (query.from_user.id,))
if c.fetchone() is None:
bot.answer_inline_query(
query.id, telebot.types.InlineQueryResultArticle(id=1, title='Вам нужно иметь подписку', input_message_content=telebot.types.InputTextMessageContent('Для поиска песен вам нужно купить подписку'), ))
else:
c.execute("SELECT * FROM songs")
l = 2
for row in c:
if query.query in row[0]:
l += 1
listr.append(telebot.types.InlineQueryResultArticle(id=l, title=row[0], description="Исполнитель: " + row[2], input_message_content=telebot.types.InputMediaAudio(media=row[0]+'.mp3', caption='Песня: ' + row[0]), ))
bot.answer_inline_query(
query.id, listr)