Как загрузить Телеграмм бота на pythonanywhere

Переходим на сайт 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 устанавливать модули

pro100chel

Братан, проще поднять виртуалку за 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

pro100chel

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

  • 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

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