• Почему bot.register_next_step_handler не работает?

    @ut1ka Автор вопроса
    Yupiter7575, глобальную переменную a1 использую, так же как и остальные кроме mess
    Написано
  • Не получается вызвать функцию что делать?

    @ut1ka Автор вопроса
    Vindicar, объясните как передать переменную user_id из izmproc в proc_cas, пожалуйста
    Написано
  • Не получается вызвать функцию что делать?

    @ut1ka Автор вопроса
    Дмитрий Шицков, хочу передать user id в proc_cas
    Написано
  • Как исправить ошибку invalid literal for int() with base 10:?

    @ut1ka Автор вопроса
    o5a, все получилось даже с командой
    Написано
  • Как исправить ошибку invalid literal for int() with base 10:?

    @ut1ka Автор вопроса
    o5a, а что делать если about_me необходим так как он отвечает на определённую команду из который мы и получаем данные user_type и user_id?
    Написано
  • Как исправить ошибку invalid literal for int() with base 10:?

    @ut1ka Автор вопроса
    o5a, как решить не поможете?
    Написано
  • Как исправить ошибку invalid literal for int() with base 10:?

    @ut1ka Автор вопроса
    Ultra-Bad Coder, ещё что интересно, при вводе команды, def about_me выполняется нормально, но при нажатии кнопки обновить выходит такая ошибка
    Написано
  • Как исправить ошибку invalid literal for int() with base 10:?

    @ut1ka Автор вопроса
    Ultra-Bad Coder, ошибка была такая, но методом тыка определил что она идёт из def about_me(message) в строке с отправкой сообщения "информация..."
    Написано
  • Как исправить ошибку invalid literal for int() with base 10:?

    @ut1ka Автор вопроса
    Ultra-Bad Coder,
    @bot.message_handler(regexp=r"^/\w\d+$")
    def about_me(message):
          user_type = message.text[1:2]
          user_id = int(message.text[2:])
          now = datetime.datetime.now()
          mess = database.sup_message(user_id)
          code = database.sup_code(user_id)
          chat_id = call.message.chat.id
          code2 = str(chat_id)[:5]
          try:
            if (code2 == code) or (message.chat.id == support) or (message.chat.id == admin):
              if user_type == 'c':
                if mess == '0':
                  with sqlite3.connect("evidence.db") as con:
                    cur = con.cursor()
                    result = cur.execute('SELECT * FROM `sup` WHERE `id` = ?', (user_id,)).fetchall()
                    for row in result:
                      username = repl(row[3])
                  inline_keyboard = types.InlineKeyboardMarkup(row_width = 2)
                  inline_1 = types.InlineKeyboardButton(text = " Назад", callback_data = 'nazad')
                  inline_2 = types.InlineKeyboardButton(text = "✉️ Отправить сообщение", callback_data = 'otprav_mes')
                  inline_3 = types.InlineKeyboardButton(text = " Изменить %", callback_data = 'izmproc')
                  inline_4 = types.InlineKeyboardButton(text = " Изменить мин", callback_data = 'tmin')
                  inline_5 = types.InlineKeyboardButton(text = " Изменить фразу", callback_data = 'fraza')
                  inline_6 = types.InlineKeyboardButton(text = "", callback_data = 'obnoviti2')
                  inline_7 = types.InlineKeyboardButton(text = "⚠️ Удалить", callback_data = 'delm1')
                  inline_keyboard.add(inline_3, inline_2)
                  inline_keyboard.add(inline_4, inline_5)
                  inline_keyboard.add(inline_1, inline_6)
                  inline_keyboard.add(inline_7)
                  bot.send_message(chat_id=message.chat.id, text=f" Информация *{row[0]}{row[1]}*\n\nTelegram ID: *{row[2]}*\nИмя: [{row[4]}](https://t.me/{row[3]})\n\nБаланс: *{row[5]}* ₽\nФарт: *{row[7]}* %\nВсего игр: *{row[9]}*\nВыигрышей: *{row[10]}*\nПроигрышей: *{row[11]}*\nМин: *{row[12]}* ₽\n\n*Сообщение:*\n`...`\n\n`...`\n`...`\n\n *Обновлено* в {now.strftime('%H:%M:%S')} по мск", parse_mode='Markdown', disable_web_page_preview=True, reply_markup=inline_keyboard)
            else:
              bot.send_message(chat_id=message.chat.id, text = f" *Ошибка*", parse_mode='Markdown')
          except:
            bot.send_message(chat_id=message.chat.id, text = f" *Ошибка*", parse_mode='Markdown')
            pass
            return user_type, user_id
    @bot.callback_query_handler(func=lambda call: True)
    def answer(call):
      if (call.data == 'obnoviti2'):
        user_type, user_id = about_me(call.message)
        obnoviti2(call, user_type, user_id)
    
    def obnoviti2(call, user_type, user_id):
          now = datetime.datetime.now()
          mess = database.sup_message(user_id)
          code = database.sup_code(user_id)
          chat_id = call.message.chat.id
          code2 = str(chat_id)[:5]
          try:
            if (code2 == code) or (call.message.chat.id == support) or (call.message.chat.id == admin):
              if user_type == 'c':
                if mess == '0':
                  with sqlite3.connect("evidence.db") as con:
                    cur = con.cursor()
                    result = cur.execute('SELECT * FROM `sup` WHERE `id` = ?', (user_id,)).fetchall()
                    for row in result:
                      username = repl(row[3])
                  inline_keyboard = types.InlineKeyboardMarkup(row_width = 2)
                  inline_1 = types.InlineKeyboardButton(text = " Назад", callback_data = 'nazad')
                  inline_2 = types.InlineKeyboardButton(text = "✉️ Отправить сообщение", callback_data = 'otprav_mes')
                  inline_3 = types.InlineKeyboardButton(text = " Изменить %", callback_data = 'izmproc')
                  inline_4 = types.InlineKeyboardButton(text = " Изменить мин", callback_data = 'tmin')
                  inline_5 = types.InlineKeyboardButton(text = " Изменить фразу", callback_data = 'fraza')
                  inline_6 = types.InlineKeyboardButton(text = "", callback_data = 'obnoviti2')
                  inline_7 = types.InlineKeyboardButton(text = "⚠️ Удалить", callback_data = 'delm1')
                  inline_keyboard.add(inline_3, inline_2)
                  inline_keyboard.add(inline_4, inline_5)
                  inline_keyboard.add(inline_1, inline_6)
                  inline_keyboard.add(inline_7)
                  bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text=f" Информация *{row[0]}{row[1]}*\n\nTelegram ID: *{row[2]}*\nИмя: [{row[4]}](https://t.me/{row[3]})\n\nБаланс: *{row[5]}* ₽\nФарт: *{row[7]}* %\nВсего игр: *{row[9]}*\nВыигрышей: *{row[10]}*\nПроигрышей: *{row[11]}*\nМин: *{row[12]}* ₽\n\n*Сообщение:*\n`...`\n\n`...`\n`...`\n\n *Обновлено* в {now.strftime('%H:%M:%S')} по мск", parse_mode='Markdown', disable_web_page_preview=True, reply_markup=inline_keyboard)
            else:
              bot.send_message(chat_id=call.message.chat.id, text = f" *Ошибка*", parse_mode='Markdown')
          except:
            bot.send_message(chat_id=call.message.chat.id, text = f" *Ошибка*", parse_mode='Markdown')
            pass
    Написано
  • Как исправить ошибку invalid literal for int() with base 10:?

    @ut1ka Автор вопроса
    soremix,
    @bot.message_handler(regexp=r"^/\w\d+$")
    def about_me(message):
      user_type = message.text[1:2]
      user_id = int(message.text[2:])
    ...(тот же код что и в obnoviti2)
      return user_type, user_id
    
    @bot.callback_query_handler(func=lambda call: True)
    def answer(call):
      if (call.data == 'obnoviti2'):
        user_type, user_id = about_me(call.message)
        obnoviti2(call, user_type, user_id)

    Вот частичка связанного с ним кода может тут что то
    Написано
  • Как исправить ошибку invalid literal for int() with base 10:?

    @ut1ka Автор вопроса
    Ultra-Bad Coder, он слишком большой но могу отправить это, может что то даст

    @bot.message_handler(regexp=r"^/\w\d+$")
    def about_me(message):
    	user_type = message.text[1:2]
    	user_id = int(message.text[2:])
    ...(тот же код что и в obnoviti2)
    	return user_type, user_id
    
    @bot.callback_query_handler(func=lambda call: True)
    def answer(call):
    	if (call.data == 'obnoviti2'):
    		user_type, user_id = about_me(call.message)
    		obnoviti2(call, user_type, user_id)
    Написано
  • Как исправить ошибку invalid literal for int() with base 10:?

    @ut1ka Автор вопроса
    в том то и дело что её нет
    Написано
  • Почему выходят такие ошибки и как их решить?

    @ut1ka Автор вопроса
    передал, это не помогло
    Написано
  • Почему выходят такие ошибки и как их решить?

    @ut1ka Автор вопроса
    Yupiter7575,
    def about_me(message):
      user_type = message.text[1:2]
      user_id = int(message.text[2:])
    ...
      return user_type, user_id


    и

    def obnoviti2(message, user_type, user_id):
    ...
    user_type, user_id = about_me(message)
    obnoviti2(user_type, user_id)
    Написано
  • Почему выходят такие ошибки и как их решить?

    @ut1ka Автор вопроса
    Во вторых, вы указали что хотите видеть в функции три обязательных аргумента:
    (message, user_type, user_id)
    , а сами вписываете два:
    obnoviti2(user_type, user_id)
    . При чем вам прямым текстом в ошибке сказали что вы пропустили аргумент.

    Если я так делаю то message в visual studio подчеркивается жёлтым
    Написано
  • Почему выходят такие ошибки и как их решить?

    @ut1ka Автор вопроса
    Сейчас я просто не знаю как решить ошибку, в гугле не смог найти, у меня есть две функции:
    def about_me(message):
    	user_type = message.text[1:2]
    	user_id = int(message.text[2:])
    ...
    	return user_type, user_id

    и
    def obnoviti2(message, user_type, user_id):
    ...
    user_type, user_id = about_me(message)
    obnoviti2(user_type, user_id)


    Я пытаюсь перенести значение переменных из одной функции в другую, но не выходит
    Написано
  • Как перенести информацию telebot?

    @ut1ka Автор вопроса
    вроде не совсем то, мне надо user_type и user_id перенести из about_me в obnoviti2
    Написано
  • Как разобрать команду на данные?

    @ut1ka Автор вопроса
    @bot.message_handler(commands=['/c'])
    def infos(message):

    А что писать заместо /с, ведь оно может быть разным, не знаете?
    Написано
  • Как разобрать команду на данные?

    @ut1ka Автор вопроса
    alexbprofit, благодарю, сейчас попробую
    Написано