Ответы пользователя по тегу Telegram
  • Как сделать вывод данных из бд при нажатии кнопки в тг боте?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    Может помогу.

    genre = "f-mult" # выбранный жанр
    films = cur.execute("SELECT * FROM items WHERE genre=?", (genre,)).fetchall()
    film = random.choices(films)
    print(film)


    вот вам примерный код. Дальше сами
    Ответ написан
    Комментировать
  • Как переслать сообщение админу в личку?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    в PHP не силён, но вот вам код:

    В контексте не указано какому админу, поэтому использовать буду переменную $admin_id с ID определённого пользователя.

    $admin_id = 123; //  ID админа
    $text = " <b>Ошибка!!!</b> \n\n";
    $text .= " ❗️ <b>" . $user_name . "</b> здесь сообщений никто не читает!  \n\n";
    $text .= " <b>НО</b> если у Вас есть вопросы или Вам нужна помощь обращайтесь в /contacts или /attention ";
    
    $out = $bot->sendMessage([
       'chat_id' => $admin_id,
       'text' => $text,
       'parse_mode' => 'HTML'
    ]);


    Как получить ID?
    Можно через бота Get My ID или написать свой скрипт.
    Ответ написан
    2 комментария
  • Как в телеграме сделать меню у бота?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    Давайте я за вас прочитаю документацию про Bot Menu Button
    Ответ написан
    Комментировать
  • Как исключить себя из цикла telebot?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    Ну научитесь пользоваться Python элементарные вещи не знаете!
    sended = 0
    for result in results:
       if result == message.from_user.id: pass
       else:
          try:
             bot.send_message(result[0], message.text)
             sended+=1
          except Exception as e: print(f"[Error] {e}")
    bot.send_message(message.from_user.id, f"Отправлено {sended} сообщений!")
    Ответ написан
    Комментировать
  • Как записать ответ пользователя в переменную(Bot telegram)?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    Я так и не понял что за библиотека, но думаю что 'Telegraf'
    Вот код:
    let prev_command = ""
    
    bot.command('test', (ctx) => {
    	ctx.reply("Send your text in chat.")
    	prev_command = "test"
    });
    
    bot.on('text', (ctx) => {
    	if (prev_command == "test") {
    		ctx.reply(`Ok, your text '${ctx.message.text}'`)
    	} else {
    		ctx.reply("Sorry, usage commands!")
    	}
    })


    Сделать такую конструкцию легко!
    Ответ написан
    Комментировать
  • А возможно ли в телеграм боте реализовать такой функционал?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    Если уже не поздно то вот пример:
    user_phone = "8 928 000 00 00" # Данные пользователя
    user_email = "example@example.com" # Данные пользователя
    
    allowed = ["gmail.com", "mail.ru", "yandex.ru"] # Разрещённые почты
    
    # форматируем номер телефона
    user_phone = user_phone.replace(" ", "") # Уберём пробелы
    
    if len(user_phone) != 11:
    	# Длинна номера не равна 11 символам
    	pass
    elif user_email.split("@")[1] not in allowed:
    	# Почта не верно указана
    	pass
    else:
    	# Всё хорошо
    	pass
    Ответ написан
    Комментировать
  • Как сделать сообщение - загрузка в телеграм боте?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    Вот готовый код.
    import time
    import random
    import telebot
    
    def m_loading(m):
    	loading = 15
    	for count in range(100):
    		loading += count+random.randint(1, 15) # рандомно добавляем загрузку
    		if loading >= 100:
    			client.edit_message_text(chat_id=m.chat.id, message_id=m.message_id, text=f"Обработка завершена... 100%") # подставляем 100, т.к loading может быть больше 100.
    			break # останавливаем цикл
    		client.edit_message_text(chat_id=m.chat.id, message_id=m.message_id, text=f"{m.text} {loading}%") # изменяем сообщение
    		time.sleep(1) # задержка
    
    @client.message_handler(func=lambda message: True)
    def get_message(message):
    	if text == "hello world":
    		m = client.send_message(message.chat.id, "Идёт обработка...")
    		m_loading(m)


    Поправьте табуляцию перед запуском.
    Ответ написан
    Комментировать
  • Как сделать рассылку в телеграм боте?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    В команде:
    @bot.message_handler(commands=['special'])
    def mess(message):
      for user in joinedUsers:
        bot.send_message(user, message.text[message.text.find(' '):])
    
    Вы открыли файл joinedUsers и закрыли попробуйте этот код:
    
    @bot.message_handler(commands=['special'])
    def mess(message):
      joinedFile = open("joined.txt", "r")
      joinedUsers = set ()
      for user in joinedUsers:
        bot.send_message(user, message.text[message.text.find(' '):])


    если не работает скиньте пожалуйста ошибку или свяжитесь со мной в дискорде: Xpeawey#6098
    Ответ написан