from telegram import Update, ForceReply
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext
TOKEN = "YOUR_API_TOKEN" # замените значение на ваш токен API
def start(update: Update, _: CallbackContext) -> None:
"""Отправляет приветственное сообщение при запуске /start."""
user = update.effective_user
update.message.reply_markdown_v2(
fr'Привет, {user.mention_markdown_v2()}\!',
reply_markup=ForceReply(selective=True),
)
def echo(update: Update, _: CallbackContext) -> None:
"""Эхо-функция, которая отвечает текстом пользователя."""
update.message.reply_text(update.message.text)
def main() -> None:
"""Запускает бота."""
updater = Updater(TOKEN)
dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler("start", start))
dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()