从零开始的Telegram Bot,完整的Python指南



从零开始的简单Python Telegram Bot,考虑了过去的错误。我将详细介绍创建Telegram机器人的各个阶段,最后,我还将通过评论和聊天回答最流行的问题:为什么Telegram机器人不起作用。

您将在Telegram频道中找到源代码:https://telegg.ru/it_everyday

有用的链接:
1)对我的捐款:http://patreon.com/iteveryday
2)我们在电报中的聊天:https://telegg.ru/joinchat/AwLCBRW_svWGvMzvIxn8OA
3)我们的VK小组:https://vk.com/it_everyday

#python #PythonTelegramBot #ityoutubersru。

20 comments
  1. Таймкоды:
    0:17 – технологии для работы ботов
    0:24 – разница между WebHook и LongPoll
    0:47 – подготовка
    1:28 – установка библиотеки для бота
    1:45 – перейдём к написанию кода
    2:04 – немного о классе Updater
    2:24 – token
    2:46 – пишем простую функцию, которая принимает текст и отвечает на него
    3:28 – как ботом отправить месседж
    3:48 – регистрация обработчика
    3:52 – что такое Filter
    4:37 – объединим всё вместе
    5:17 – теперь нам нужно как-то запустить этого бота
    5:36 – зачем нужен update.idle()
    6:09 – запускаем бота
    6:34 – усложним бота и добавим кнопку
    7:05 – что нужно импортировать для кнопки
    7:34 – создадим клавиатуру
    8:08 – про изменение размера кнопок
    8:44 – проверка работы
    8:54 – добавим обработчик для новой кнопки
    9:00 – как узнать какой текст был прислан
    9:24 – добавим новый обработчик
    10:02 – внимание!
    10:34 – запуск и проверка
    10:46 – как видите, это работает
    10:55 – самые частые вопросы
    11:03 – что делать, если бот не отвечает
    11:15 – проверим, блокируют нас или нет
    12:33 – что делать, если вы не получили информацию о боте
    12:52 – возможно провайдер блокирует телегу, попробуем проверить это
    13:42 – создадим свой собственный request
    14:00 – небольшой переезд
    14:56 – снова упало(
    15:09 – что делать?
    15:50 – что делать, если рекомендации из первого пункта не сработали?
    16:12 – давайте быстро, ещё раз
    16:25 – что будет, если в коде ошибка – ничего не будет XD
    16:47 – нужно создать какой-то декоратор
    16:52 – немного о декораторах
    16:57 – F
    17:27 – добавление декоратора к нашей функции
    17:52 – уменьшение количества проблем в вашей жизни
    18:16 – запускается и сразу падает

  2. Здравствуйте, сделал всё как в видео, но в строчке с updater.dispatcher.add_handler… получаю ошибку unresolved reference updater, с чем это может быть связано?

  3. Спасибо за видео. К сожалению, не нашел исходного кода на телеграмм канале 🙁 возможно где-то на гите есть?

  4. Привет! Смотрел видео от Американца и Индуса, но если перевести тебя на английский – уверен, просмотров и подписчиков будет гораздо больше. Дай знать, если идея интересна 😉 исключительно с целью большего contribute в мир Python предлагаю. П.С. вопрос – где в репозитории код этого конкретно bot_v2.py находится? )

  5. Приветствую тебя, Учитель! Подскажите, как заставить созданного бота отвечать (работать) в телеграм-канале. Бот уже добавлен как администратор этого телеграм-канала. Заранее благодарю. И с нетерпением жду Вашего ответа.

  6. Видимо идеи для новых видео закончились… Хотя многие писали, что хотели бы увидеть про оплаты через бота. Круто было бы про оплату криптовалютой посмотреть и т.д.
    А то все про кнопки, да подключение…

  7. telegram.error.NetworkError: urllib3 HTTPError HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot979196029:AAHIx5G1rwlMFKUMggK5zFmt0i5laLg2QA8/getMe (Caused by NewConnectionError('<telegram.vendor.ptb_urllib3.urllib3.connection.VerifiedHTTPSConnection object at 0x7f13977ac390>: Failed to establish a new connection: [Errno 101] Network is unreachable',))

    При первом запуске бота, выдает такую ошибку. Что может быть?

  8. Хорошее видео.Спасибо.
    У меня вопрос к знающим людям:
    написал игру в слова и хочу ее добавить боту.Можно ли это сделать?

    Можно ли добавить эту игру боту, чтобы это был как обычный диалог?
    -бот,как дела?

    -хорошо

    -сыграем в слова

    -давай

    -яблоко

    -орех

    -холод

    -дыра

    -закончим

    -спасибо за игру

    -бот, расскажи шутку

    То есть инициализировать игру простой фразой(или командой),а после ее окончания продолжить общение на другие темы.

  9. Благодарю за тот труд который вы выполняете при записи каждого из видео!

    Если будет возможность – запишите пожалуйста видео на тему: " Как правильно работать с документацией" по написанию ботов. Как ответить на вопрос: "Как мне сделать что-то?", как понять какие из параметров нужно при этом использовать.
    Каким образом вы понимаете какой аргумент/класс или метод нужен для того или другого?

    Благодарю за раннее=)

Comments are closed.