Ответы пользователя по тегу Telegram
  • С чего начать автоответчик на личные сообщения telegram windows10?

    @Hitreno
    Мне кажется приложение для Виндоус тут лишнее, это очень сильно затруднит разработку. Предлагаю вам вместо этого взаимодействовать с телеграммом через его официальный API, ибо он специально сделан для работы с ботами. Для написания непосредственно бота советую использовать язык Python и библиотеку telebot, как самое простое, но от этого не менее функциональное решение. Если неохота изучать программирование, то можете заказать у кого-нибудь этого бота
    Ответ написан
    Комментировать
  • Вызвать клавиатуру в прошлом меню?

    @Hitreno
    Вы объявили клавиатуру markup внутри функции welcome, поэтому клавиатуру нельзя вызвать из другой функции (callback_inline). Объявите клавиатуру вне функций, до всех хэндлеров, так будет работать.
    Рабочий код
    import telebot
    import config
    import random
    
    from telebot import types
    
    bot = telebot.TeleBot(config.TOKEN)
    
    markup = types.InlineKeyboardMarkup(row_width=2)
    item1 = types.InlineKeyboardButton(" Получить", callback_data='good')
    item2 = types.InlineKeyboardButton(" Помощь", callback_data='bad')
    markup.add(item1, item2)
    
    @bot.message_handler(commands=['start'])
    def welcome(message):
      sti = open('static/welcome.tgs', 'rb')
      bot.send_sticker(message.chat.id, sti)
    
      bot.send_message(message.chat.id, "Добро пожаловать, {0.first_name}!\nНажми на - <b>Получить</b>, и я тебе скину нужные данные.".format(message.from_user, bot.get_me()),
        parse_mode='html', reply_markup=markup)
    
    @bot.message_handler(content_types=['text'])
    def lalala(message):
      if message.chat.type == 'private':
    
        if message.text == 'admin':
          bot.send_message(message.chat.id)
          
        else:
          bot.send_message(message.chat.id, 'Если есть вопросы то напишите @')
    
    @bot.callback_query_handler(func=lambda call: True)
    def callback_inline(call):
        try:
            if call.message:
    
                if call.data == 'good':
                	line = random.choice(open('pass.txt', encoding="utf-8").readlines())
                	bot.edit_message_text(message_id=call.message.id, chat_id=call.message.chat.id, text=f'''<code>{line}</code>''', parse_mode='HTML')
                    #СУДА НУЖНО ДОБАВИТЬ КЛАВИАТУРУ С ПРИВЕТСТВИЯ
                elif call.data == 'bad':
                    bot.send_message(call.message.chat.id, 'Если есть вопросы то напишите @')
    
        except Exception as e:
            print(repr(e))
    
    # RUN
    bot.polling(none_stop=True)
    Ответ написан
    Комментировать