Как развернуть Телеграмм бота на pythonanywhere чтобы он постоянно работал

В этом видео я продемонстрирую деплой python telegram бота с помощью облачного сервиса PythonAnywhere. Выкладываем telegram бота на бесплатный хостинг PythonAnywhere для теста. Ссылка на группу ВКонтакте: vk.com/pylounge Канал PyLounge: youtube.com/channel/UCru5FZQN_Xa0tKfrBqUIcng По вопросам сотрудничества и предложений: peoplesdreamergmail.ru Music: bensound.com Ссылки из видео: Пишем Тelegram Бота На Python: youtube.com/watch?v=fhRGgshJYrs PythonAnywhere: pythonanywhere.com Привет! Я долго занимаюсь программированием, в частности программирование на языке Python. Я много чего узнал за это время, и мне есть, чем поделиться со зрителями моего канала. Здесь выходят разнообразные ролики, касающиеся IT-тематики и программирования. Подписывайся, будем узнавать что-то новое и работать вместе! Погнали! #TelegramBot #PythonAnyWhere #Деплой #pylounge #python

Источник: www.enjoytoys.ru

Деплой Telegram бота на Python | PythonAnywhere

Установка Telegram бота на VPS с OC Ubuntu

Для начала, обновим репозитории ОС до актуальной версии и установим данные обновления:

apt update
apt upgrade

Для работы Python-бота, на сервер необходимо установить Python. Вводим следующую команду:

apt install python3-pip python-is-python3

Введем следующую команду для проверки версии Python:

версия python

Если у Вас вышло подобное окошко, значит Вы корректно установили Python на VPS сервер. Теперь, для нашего бота необходимо установить библиотеку pytelegrambotapi, для того, чтобы связать запросы с нашего VPS сервера с серверами Telegram:

pip install pytelegrambotapi

Теперь можно загрузить сам бот. Для этого используем команду wget:

wget https://raw.githubusercontent.com/Sullik/testbot/main/bot.py

После этого, откроем файл в текстовом редакторе nano:

nano bot.py

user_id в Телеграмме

Далее Вам бот предоставит user_id, как на скриншоте ниже.

Необходимо снова открыть файл bot.py на сервере и внести некоторые изменения:

nano bot.py

В поле bot = telebot. TeleBot(«bot_token») вместо «bot_token» вставляем токен бота, который Вам предоставил Telegram.

В поле user_id = XXXXXXXXX все X-ы заменяем на Ваш user_id.

После этого, необходимо сохранить изменения. Для этого вводим следующие комбинации клавиш:

Ctrl + O — записать изменения

Ctrl + X — выйти из редактора nano.

Для удобства использования бота, создадим системную службу telegrambot.

Еще по теме:  Не могу добавить аккаунт в Телеграмм

Для этого вводим следующие команды:

touch /etc/systemd/system/telegram-bot.service
(создаем файл telegram-bot.service)
chmod 664 /etc/systemd/system/telegram-bot.service
(задаем верные права для файла)

Далее добавляем следующие строчки в файл /etc/systemd/system/telegram-bot.service:

nano /etc/systemd/system/telegram-bot.service

[Unit]
Description=Telegram bot
After=network.target
[Service]
ExecStart=/usr/bin/python3 /root/bot.py
[Install]
WantedBy=multi-user.target

В ExecStart указываем интерпретатор, который хотим использовать (в нашем случае /usr/bin/python3), а далее полный путь до самого скрипта (/root/bot.py). После этого перезагрузим конфигурацию systemd и добавим нашу службу telegram-bot в автозагрузку:

systemctl daemon-reload
systemctl enable telegram-bot.service

Проверим работу службы telegram-bot с помощью следующей команды:

systemctl status telegram-bot.service

проверка работы телеграмм бота в консоли

Как мы видим, служба успешно запустилась и находится в автозагрузке. Теперь перейдем в Telegram для проверки работы бота. Введем несколько команд.

проверка работы телеграмм бота в телеграмме

Бот успешно заработал на VPS сервере.

Смотрите подборку лучших VPS в России на нашем сайте.

Источник: vpsup.ru

Как развернуть телеграмм бота на pythonanywhere чтобы он постоянно работал

Бот на Python, работающий с помощью нейросети Google Bard для Telegram [Гайд] [UPD 25.07.2023]

Бот на Python, работающий с помощью нейросети Google Bard для Telegram [Гайд] [UPD 25.07.2023]

14 мая 2023
Оценки статьи
Еще никто не оценил статью

В данной статье мы изучим процесс разработки Telegram-бота с использованием языка программирования Python и библиотеки aiogram. Особенностью этого бота будет встроенная нейросеть Google Bard, которую мы будем использовать для обработки сообщений и генерации ответов.

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

Я с большим энтузиазмом и преданностью занимаюсь написанием статей и созданием контента, который доступен абсолютно бесплатно. Моей целью является поделиться знаниями и помочь другим, но поломка видеокарты создала трудности и затраты, которые я самостоятельно не могу покрыть.

Ваше пожертвование поможет мне восстановиться от этой ситуации и продолжить создание качественного контента без препятствий. С каждым вкладом вы будете играть важную роль в моей возможности предоставлять информацию, обучение и вдохновение моим читателям и зрителям.

Все откликнувшиеся на зов помощи будут упомянуты после выполнения целей

Как получить токен Google Meet Bard

  1. Первое, что нам необходимо сделать, это перейти в самого чат-бота Google Bard.
  2. Далее открываем консоль разработчика (F12).

Открываем консоль разработчика

  1. В консоле разработчика переходим в Приложения (Applications)
  2. Переходим в файлы cookie, выбираем https://bard.google.com/.
  3. Ищем в файлах cookie название __Secure-1PSID и __Secure-1PSIDTS и копируем их значение, сохраняем куда-нибудь.
Еще по теме:  Можно ли записать звонок в Телеграмме на Айфоне

Приложения ->Файлы Cookie -> https://bard.google.com/ -> __Secure-1PSID и __Secure-1PSIDTS

Отлично. Необходимые токены для Google Bard мы получили.

Как получить токен телеграм бота

Пример команды

Получаем ключ для доступа к API, на скриншоте он закрашен. Сохраняем в удобное место.

Создание виртуального окружения (если знаете как, можете пропускать)

Теперь нам необходимо создать телеграм бота работающего на основе Google Meet Bard. Создавать бота мы будем с помощью библиотеки aiogram на Python. Поэтому через удобную для вас IDE создаете виртуальное окружение.

В примере воспользуемся IDE PyCharm.

  1. Нажимаем New Project, если вы уже находитесь в проекте, то File ->New Project.

В PyCharm ->New Project

  1. Далее выбираем Pure Python (Python проект) и путь до желаемого проекта. У меня например Ботостроение/GoogleBard. Виртуальное окружение создатся в папке venv, внутри проекта автоматически.

Создаем проект Python, выбираем путь и нажимаем Create

  1. Далее нажимаем Create и ждем создания проекта.

Созданный проект в PyCharm

  1. Если у вас не создался файл main.py, просто создайте его: На папке проекта ЛКМ мышью ->New ->Python File с названием main.py

На папке проекта ЛКМ мышью ->New -> Python File с названием main.py

  1. В файле main.py мы и будем создавать нашего бота.

Файл main.py

Создаем telegram бота с Google Meet Bard

Теперь установим необходимые библиотеки через терминал в pyCharm для создания бота: pip install aiogram и pip install GoogleBard==2.1.0

Установка необходимых библиотек для создания телеграм бота на aiogram с Google Bard

Результат выполнения установки:

Collecting GoogleBard Downloading GoogleBard-2.1.0-py3-none-any.whl (5.1 kB) Collecting aiogram Using cached aiogram-2.25.1-py3-none-any.whl (203 kB) Collecting requests Using cached requests-2.30.0-py3-none-any.whl (62 kB) Collecting prompt-toolkit Using cached prompt_toolkit-3.0.38-py3-none-any.whl (385 kB) Collecting rich Using cached rich-13.3.5-py3-none-any.whl (238 kB) Collecting aiohttp3.9.0,>=3.8.0 Using cached aiohttp-3.8.4-cp311-cp311-win_amd64.whl (317 kB) Collecting Babel2.10.0,>=2.9.1 Using cached Babel-2.9.1-py2.py3-none-any.whl (8.8 MB) Collecting certifi>=2021.10.8 Using cached certifi-2023.5.7-py3-none-any.whl (156 kB) Collecting magic-filter>=1.0.9 Using cached magic_filter-1.0.9-py3-none-any.whl (9.3 kB) Collecting attrs>=17.3.0 Using cached attrs-23.1.0-py3-none-any.whl (61 kB) Collecting charset-normalizer4.0,>=2.0 Using cached charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl (96 kB) Collecting multidict7.0,>=4.5 Using cached multidict-6.0.4-cp311-cp311-win_amd64.whl (28 kB) Collecting async-timeout5.0,>=4.0.0a3 Using cached async_timeout-4.0.2-py3-none-any.whl (5.8 kB) Collecting yarl2.0,>=1.0 Using cached yarl-1.9.2-cp311-cp311-win_amd64.whl (60 kB) Collecting frozenlist>=1.1.1 Using cached frozenlist-1.3.3-cp311-cp311-win_amd64.whl (32 kB) Collecting aiosignal>=1.1.2 Using cached aiosignal-1.3.1-py3-none-any.whl (7.6 kB) Collecting pytz>=2015.7 Using cached pytz-2023.3-py2.py3-none-any.whl (502 kB) Collecting wcwidth Using cached wcwidth-0.2.6-py2.py3-none-any.whl (29 kB) Collecting idna4,>=2.5 Using cached idna-3.4-py3-none-any.whl (61 kB) Collecting urllib33,>=1.21.1 Using cached urllib3-2.0.2-py3-none-any.whl (123 kB) Collecting markdown-it-py3.0.0,>=2.2.0 Using cached markdown_it_py-2.2.0-py3-none-any.whl (84 kB) Collecting pygments3.0.0,>=2.13.0 Using cached Pygments-2.15.1-py3-none-any.whl (1.1 MB) Collecting mdurl~=0.1 Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB) Installing collected packages: wcwidth, pytz, urllib3, pygments, prompt-toolkit, multidict, mdurl, magic-filter, idna, frozenlist, charset-normalizer, certifi, Babel, attrs, async-timeout, yarl, requests, markdown-it-py, aiosignal, rich, aiohttp, GoogleBard, aiogram Successfully installed Babel-2.9.1 GoogleBard-1.0.0 aiogram-2.25.1 aiohttp-3.8.4 aiosignal-1.3.1 async-timeout-4.0.2 attrs-23.1.0 certifi-2023.5.7 charset-normalizer-3.1.0 frozenlist-1.3.3 idna-3.4 magic-filter-1.0.9 markdown-it-py-2.2.0 mdurl-0.1.2 multidict-6.0.4 prompt-toolkit-3.0.38 pygments-2.15.1 pytz-2023.3 requests-2.30.0 rich-13.3.5 urllib3-2.0.2 wcwidth-0.2.6 yarl-1.9.2 [notice] A new release of pip available: 22.3.1 -> 23.1.2 [notice] To update, run: python.exe -m pip install —upgrade pip

Еще по теме:  Почему в Телеграмме пишут боты

Теперь в файле main.py напишем следующий фрагмент кода:

Этот код отвечает за создание Telegram-бота, который использует нейросеть Google Bard для генерации ответов на сообщения.

Первая строка from Bard import Chatbot импортирует класс Chatbot из модуля Bard, который содержит реализацию нейросети Google Bard.

Затем импортируются необходимые модули из библиотеки aiogram:

  • Bot — класс, представляющий бота Telegram.
  • types — модуль, содержащий различные типы данных для работы с API Telegram.
  • Dispatcher — класс, отвечающий за обработку и маршрутизацию входящих сообщений.
  • executor — модуль, содержащий функции для запуска бота. Далее задаются переменные telegram_token и secure_1PSID , secure_1PSIDTS , в которых указываются токены для доступа к Telegram API и Google Bard API соответственно.

Затем создаются объекты Bot , Dispatcher и Chatbot . Объект Bot инициализируется с помощью токена Telegram , который позволяет боту взаимодействовать с пользователем. Объект Dispatcher создается на основе объекта Bot и используется для управления обработкой входящих сообщений.

Примечание: без использования прокси или VPN при запуске бота на клиенте (компьютере/сервере) вы можете столкнуться с следующей ошибкой:

Google Bard encountered an error: b’)]>’nn38n[«wrb.fr»,null,null,null,null,[9]]n56n[«di»,196,»af.httprm»,196,»5929433453807571131″,4]n25n[«e»,4,null,null,131]n’.

Поэтому используйте прокси http/https страны США, например из этого списка. Либо используйте клиентский VPN с подключением к любой несанкционной стране. Ну а если у вас есть сервер VPS в из другой страны, то можете просто развернуть бота на нём.

Наконец, if __name__ == ‘__main__’ : проверяет, запущен ли этот скрипт непосредственно (а не импортирован как модуль), и если это так, запускается бот с помощью функции start_polling из модуля executor . Флаг skip_updates=True указывает, что нужно пропускать обновления, которые пришли до запуска бота.

Проверяем Telegram-бота с Google Bard в деле

Скриншот диалога 1 Скриншот диалога 2

Не забываем, что Google Bard на данный момент времени, а это май 2023 года, общается только на английском языке! Все, что подается в Telegram под видом Google Bard, который пишет на русском: фейк. Репозиторий с кодом на GitHub.

Меню категорий

    Загрузка категорий.

Источник: proghunter.ru

Рейтинг
( Пока оценок нет )
Загрузка ...