можно
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