Задать вопрос
MicroProger
@MicroProger
Работает - не трогай

Как вставить предварительный текст в ссылку на чат в Telebot?

Здравствуйте!
Для одной интересной затеи мне требуется, чтобы бот создал ссылку на свой же чат, только при переходе на нее, отправлялось сообщение, которое будет в ссылке.
Есть ли возможность такая?
  • Вопрос задан
  • 330 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону
можно

t.me/botusername?start={secret_code}
при переходе откроется чат и боту напишется /start {secret_code}, но для пользователя будет видно просто /start

Пример:
# Импорты
import telebot, secrets

# Определение бота
bot = telebot.TeleBot("token")

# тут надо БД тащить, но для примера пусть будет просто словарь
database = {}

# команда /start
@bot.message_handler(commands=['start'])
def start(message):
    key = telebot.util.extract_arguments(message.text)
    if key:
        bot.send_message(message.chat.id, database[key])
    else:
        bot.send_message(message.chat.id, 'ничего нет')

# обработчик сообщений
@bot.message_handler(content_types=['text'])
def handler(message):
    key = secrets.token_urlsafe(16)
    database[key] = message.text
    bot.send_message(message.chat.id, f'<code>{key}</code>', parse_mode='html')

bot.polling()


как работает:
https://youtu.be/dpEgM4ckEHI
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы