Найти в Дзене
Python Просто

Создание Telegram бота, который отправляет мемы в канал

Всем привет!

Это моя первая статья-туториал, так что не судите строго

Сегодня я хочу расказать вам как сделать бота, который отправляет мемы с dtf.ru в ваш Telegram канал.

Что-ж начнем!

Первое что нам нужно сделать это установить сам Python(не удивительно)

  1. Устанавливаете файл Python [кликабельно]
  2. Открываете установочный файл и нажимаете на квадратик "Add Python 3.x to PATH"
  3. Далее, просто нажмите на Install Now и ждем
Обязательно нажмите на галочку "Add Python 3.x to PATH"
Обязательно нажмите на галочку "Add Python 3.x to PATH"

Что бы проверить правильность установки выполните следуйщие действия:

  1. Нажимаете на кнопки Win+R и вводите команду CMD, далее просто нажимаете "ОК"
  2. Далее, вводите слово "python" Если все заработало и вам вывелось такое сообщение:Type "help", "copyright", "credits" or "license" for more information.

То вы сделали все правильно, можете закрывать это окно. Если же вам ничего не вывелось, соболезную Вам придеться переустановить python

Сейчас нужно получить специальный токен он бота в Телеграме:

Для начала нужно зайти в специального бота в телеграме под названием BotFather [кликабельно]
Нажимаем на кнопку "Запустить" и далее пишем команду /newbot

  1. Первое что спросит BotFather это как будет называться ваш Бот. Называйте как угодно тут ограничений нет. В дальнейшем его можно будет сменить.
  2. Уже посложнее. Нужно придумать вашему Боту уникальный никнейм. Обязательно нужно в конце никнейма написать "bot" либо "_bot"Допускаются буквы латинского алфавита, цифры и символ подчеркивания (например – «MySuper_wow_bot»). Общее количество символов не менее 5 и не более 32
  3. Если все в порядке, то в ответ мы получим сообщение с токеном. Обязательно сохраните куда нибудь этот токен в дальнейшем он нам пригодиться

Далее нужно получить id вашего канала:

  1. Зайдите в бота @getmyid_bot [кликабельно]
  2. И перешлите любое сообщение из вашего канала боту
  3. Бот отправит вам сообщение с id вашего канала. Вам нужно значение "Forwarded from chat". Оно начинается с "-"
  4. Скопируйте его себе и сохраните где нибудь он вам еще пригодиться

Так же установите какую либо IDLE для разработки такие как VisualStudio Code или PyCharm, ну с этим думаю вы разберетесь. Если что я буду работать в PyCharm

Теперь нам нужно установить нужные нам библиотеки:

Открываем IDLE

Внизу есть кнопка "Terminal"

Нажмите на кнопку Terminal
Нажмите на кнопку Terminal

У вас должен открыться такое окошко. Там вы должны прописать такие команды:

Каждая с новой строчки

Если все установилось, то можем приступать к написанию кода:

Создаем новый файл под названием main.py

И импортируем библиотеки

Далее обьявляем необходимые переменные:

Теперь пишем основную функцию бота:

На 13 строке основной функции "caption=" означает текст который мы хотим отправить вместе с картинкой

На этом писать код мы заканчиваем

Перед запуском нужно создать файл list.txt в папке где храниться файл main.py

Сейчас нажимаем на кнопки Ctrl+Shift+F10

И у нас запускается наш скрипт

Поздравляю теперь у вас есть бот который автоматически постит мемы в ваш канал!

Спасибо за прочтение!
P.s: Если что дешевый магазин прокси вот:
@shopKiberbot [кликабельно]

<iframe src="https://yoomoney.ru/quickpay/shop-widget?writer=seller&targets=%D0%9F%D0%BE%D0%BD%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0%D1%81%D1%8C%20%D1%81%D1%82%D0%B0%D1%82%D1%8C%D1%81%D1%8F%20%D0%B8%20%D1%85%D0%BE%D1%87%D0%B5%D1%88%D1%8C%20%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5&targets-hint=&default-sum=10&button-text=14&hint=&successURL=https%3A%2F%2Fzen.yandex.ru%2Fmedia%2Fid%2F602ff2e82ae2f37baf5d4ef1%2Fsozdanie-telegram-bota-kotoryi-otpravliaet-memy-v-kanal-619e4e710df0527cecb571f7&quickpay=shop&account=4100110413965955&" width="100%" height="250" frameborder="0" allowtransparency="true" scrolling="no"></iframe>