У меня есть python telegram-bot и я пытаюсь найти в таблице 2 столбца.
Как заставить бота принимать 2 аргумента, прямо сейчас, если я использую / char 1 2 (или / char 1 2 3 4 5 et c отправит 5 результатов запроса для каждого уровня).
Он отправляет мне 2 разных сообщения, одно с символом lvl 1, а второе с символом уровня 2.
Но я бы например, поиск в БД: «Класс и уровень» / char warrior 1
WHERE Class='arg1' and level='arg2'
Или, возможно, можно поместить результаты в строку и прочитать ее оттуда, только этот бот читает следующий аргумент как новую команду .
Спасибо.
/char 3 1
[Character] [Class] [Level]
["Char6","tank",3]
[Character] [Class] [Level]
["Char1","warrior",1]
def char(bot, update,args):
for arg in args:
print(arg)
cursor.execute("SELECT name,Class,level users where level="+arg)
row = cursor.fetchone()
if row == None:
chat_id = update.message.chat_id
bot.sendMessage(chat_id=chat_id, text=('No Character found '+arg))
else:
data = row[0],row[1],row[2]
print(data)
#cursor.close()
#conn.close()
chat_id = update.message.chat_id
bot.sendMessage(chat_id=chat_id, text=('[Character] [Class] [Level]'))
bot.sendMessage(chat_id=chat_id, text=(data))