1. Для начала необходимо иметь установленную библиотеку, например, `python-telegram-bot`.
Перед примером обработки команды `/start` надо создать объект `telegram.Bot` и обработчик обновлений `telegram.ext.Update`:
```python
from telegram.ext import Updater, CommandHandler
import logging
TOKEN = 'токен_вашего_бота'
updater = Updater(token=TOKEN, use_context=True)
dispatcher = updater.dispatcher
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
level=logging.INFO)
```
Теперь можно создать обработку команды `/start`:
```python
def start(update, context):
context.bot.send_message(chat_id=update.effective_chat.id,
text="Привет, {first_name}! Я твой телеграм-бот.".format(
first_name=update.effective_user.first_name))
start_handler = CommandHandler('start', start)
dispatcher.add_handler(start_handler)
updater.start_polling()
```
В этом коде мы добавляем обработчик для команды `/start`. Когда пользователь отправляет `/start`, функция `start()` вызывается. Объект `update` содержит много полезной информации о пользователе и его сообщении, включая информацию о пользователе (`update.effective_user`) и идентификатор чата (`update.effective_chat.id`), где пользователь взаимодействовал с ботом.
С помощью конструкции `first_name=update.effective_user.first_name` вы получаете имя пользователя и подставляете его в приветственное сообщение.
Таким образом, если имя пользователя в телеграме Иван Петров, бот при команде /start отправит ему сообщение "Привет, Иван Петров! Я твой телеграм-бот."