Python телеграмма бот 2 или более аргументов - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть 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))
...