Переходим на сайт https://www.pythonanywhere.com/ регистрируемся переходим на почту которую указали подтверждаем email нажав на ссылку убрав все галочки и нажав сохранить. Переходим обратно нажимаем files ->Browse files -> Upload a file загружаем файл .py бота. Переходим обратно на Dashboard New console -> $Bash появляется терминал с помощью команды pip установите необходимые библиотеки ( pip3 install —user telebot ). После вводим
python название_скрипта_который_загрузили.py всё бот запущен проверяем. Во вкладке Tasks можно запланировать запуск команды ежедневно. Для того чтобы бот работал без перерыва нужно купить платную подписку и добавить это во вкладке Tasks. Иначе бот будет отключатся.
Отслеживать
ответ дан 18 мая в 20:30
1,071 5 5 серебряных знаков 11 11 бронзовых знаков
думаю стоило предупредить, что через пару часов бот уснет
19 мая в 6:54
19 мая в 7:03
- python
- telebot
- telegram
- pythonanywhere
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
ДЕПЛОЙ БОТА ► Деплой Telegram Python бота на PythonAnyWhere
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник: ru.stackoverflow.com
Как залить телеграмм бота на пайтоне на сервер?
Написал бота.
Нужно залить на бесплатный хостинг https://www.pythonanywhere.com/
Для того чтобы это зделать,нужно в самой bash консоли сайта скачать библиотеку python,с помощю которой я писал данного бота.Я ее скачал.
Дальше нужно было залить файл з ботом в специальный раздел и уже там нажать на кнопку «Run».
Дальше открывается консоль и все должно запустится и работать но не у меня(
Проблема в том,что консоль не распознает модуль telebot,хотя когда я запускал бота со своего компютера,то все отлично работает.
Вот код:
import telebot bot = telebot.TeleBot(‘#Токен бота’) def send(message): if message.text ==’hello’: bot.send_message(message.chat.id,’Hi!’) bot.polling()
- Вопрос задан более трёх лет назад
- 4304 просмотра
3 комментария
Средний 3 комментария
гугли, как в pythonanywhere устанавливать модули
Братан, проще поднять виртуалку за 2 руб в день на той же vdsinа и жить спокойно с тестовой машинкой. Да и не надо разбираться с всякими эниверами и т.д.
Создаешь виртуалку.
пишешь в консоли:
Деплой Telegram бота на Python | PythonAnywhere
apt-get install python3 apt-get install python3-pip pip3 install telebot
Устанавливаешь скрин для того чтобы бот не выключался после того как ты ливнешь с терминала
apt-get install screen screen
Потом 2 раза нажимаешь пробел. Заливаешь по FTP в папку root твой скрипт и пишешь в консоль:
python3 названиескрипта.py
Потом идешь по своим делам, а скрипт работает.
Если хочешь потом скрипт прибить (остановить) или мониторить его работу то ставь еще что-нибудь по типу htop (это такой типо диспетчер задач как в винде)
apt-get install htop htop
Pardon Me! Where Do I Find 4giveness?, почему же?
Если скрипт не работает с файлами, то самое оно. Да и если работает то просто не позволять пользователям управлять ими.
Решения вопроса 0
Ответы на вопрос 2
1. Хоть импортируется и telebot, но ставить надо модуль pytelegrambotapi, это правильный официальный.
2. На pythonanywhere нужно учитывать формат в зависимости под какую версию ставишь.
Например, для python3.7 нужно ставить так:
pip3.7 install —user pytelegrambotapi
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Если на хостинге нет модуля telebot, то его туда надо установить (как правило можно сделать командой pip install telebot). Вот их собственная инструкция на этот счёт https://help.pythonanywhere.com/pages/InstallingNe.
Ответ написан более трёх лет назад
Модуль telebot это модуль библиотеки pytelegrambotapi.
Duckbill3213, я пару раз писал мелких телеграм-ботов и пользовался какой-то другой библиотекой, поэтому за эту не скажу.
Ваш ответ на вопрос
Войдите, чтобы написать ответ
- Python
- +3 ещё
Django, как сделать двухфакторную авторизацию через email?
- 1 подписчик
- 49 минут назад
- 10 просмотров
Источник: qna.habr.com
Бот для Telegram в PythonAnywhere
Для начала, необходимо зарегистрировать аккаунт в PythonAnywhere. Перейдите на страницу https://www.pythonanywhere.com/pricing/ :
Далее необходимо заполнить простую форму:
После этого перейдите в указанный Вами почтовый ящик и подтвердите e-mail, перейдя по ссылке:
После этого можно зайти на PythonAnywhere в свою панель управления. Создайте новую консоль Bash (“командная строка”):
В этой консоли понадобится установить нужный модуль для Telegram для Вашего пользователя (обратите внимание на ключ —user ):
Имя (name) может быть любое, а username должен быть уникальным (и ещё заканчиваться на Bot или bot и отвечать другим требованиям к имени пользователя Telegram).
Бот создан. Используем полученный токен при обращении к модулю в исходном коде бота. Теперь вернёмся к консоли Bash в PythonAnywhere, запустим там командный интерпретатор Python и набросаем там немного кода.
import telebot bot = telebot.TeleBot(‘ВАШ-ТОКЕН’)
В этих строках подключается модуль telebot , после чего создаётся класс TeleBot из этого модуля. В аргумент “конструктора” передаётся токен в виде строки. Добавим ещё немного кода:
Здесь создан обработчик вообще всех сообщений от пользователя (параметр func задан таким образом, что реагирует положительно на абсолютно все сообщения), который отвечает пользователю его же собственным текстом сообщения ( message.text ). В последней строке бот начинает свою работу (и поэтому после выполнения этой строки приглашения интепретатора не появится). Теперь можно попробовать что-нибудь ему написать:
Источник: pythonhelp.ru