: 2
Cоздание бота в Телеграме через VSCODE
Добрый вечер, я, человек не особо шарящий в программировании, но так уж жизнь сложилась, что захотел научиться создавать Телеграм боты. Решил писать код через VSCode, прописал главные строки для связки кода с ботом правильно вроде (5 раз переписывал), но бот не реагирует даже на «/start», хотя должен приветствовать в ответ, может есть что-то, что я упустил. Гуглил долго, ничего не нашел.
Для начала по примеру создаю бот-гороскоп, но даже по примеру не выходит связать их.
Последний раз редактировалось BDA; 23.11.2021 в 16:31 . Причина: удаление картинки
МегаМодератор
СуперМодератор
: 7,118
Не нужно светить свой токен. Код лучше выкладывать текстом, выделяя кнопкой CODE. Нельзя взять две программы, вставить одну посреди другой и ожидать работоспособности. После запуска программы сначала введите в консоли любое число, а потом уже пишите боту через телеграм.
Пишите язык программирования — это форум программистов , а не экстрасенсов. (<= это подпись )
CTF исходный код — HackerTest #3
МегаМодератор
СуперМодератор
: 7,118
А чего хотите тему удалить? Расхотели создавать ботов?
Пишите язык программирования — это форум программистов , а не экстрасенсов. (<= это подпись )
Форумчанин
: 871
А чего хотите тему удалить
его боты восстали и заставляют удалить
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как отправить фото пользователю через телеграм бота? | Talion | C# (си шарп) | 0 | 10.07.2019 16:58 |
Бот в Телеграме. Python. Flask | Илья_98 | Общие вопросы по программированию, компьютерный форум | 0 | 04.02.2019 08:42 |
Cоздание батника | Alina)) | Помощь студентам | 1 | 10.01.2013 23:42 |
Написать бота для игры (клиент-сервер). Оплата через webmoney. | schuk | Фриланс | 0 | 11.05.2011 15:56 |
Cоздание оболочки покерного бота (без мозгов) | grizzion | Фриланс | 0 | 09.01.2011 04:57 |
Источник: www.programmersforum.ru
Исходный код Telegram бота — Исходные коды и библиотеки Telegram
Со временем здесь будут появляться новые открытые исходные коды Telegram. Следите за обновлениями.
Библиотеки для эксплуатации сервиса
Database Library
TDLib является простым удобным инструментом для работы с приложением Телеграмм посредством Java. В свободном доступе его можно найти в виде базы данных исходных кодов для Android в качестве интерфейсных классов Java и so файла. В ближайшем будущем можно прогнозировать совместимость с прочими платформами.
Telegram-S
Эти подборки использовались для работы с языком MPTroto, TL в S-версии программы. Лицензия — MIT.
Telegram-cli
Исходные коды консольного клиента Telegram на C.
Телеграмм App
Клиент приложения для Ubuntu Phone (неофициальный).
Источник: messagu.ru
Логирование в телеграмм, или история о том, как я сделал питон библиотеку
Модуль logging в питоне — это мощный инструмент в разработки. Он помогает отследить ошибки, наблюдать за работой приложения и даже собирать статистику об использовании вашего сервиса. В этой статье я расскажу, как можно расширить возможности этого модуля и причем тут телеграмм.
Intro
Давным-давно, а точнее несколько месяцев назад, накануне Нового года, я сидел дома и решал задачу по машинному обучению. Связана она была с нейронными сетями и классификацией текстов, поэтому я естественно пользовался бесплатным GPU от гугла (colab). За окном шел снег, а модели обучались ну уж очень долго. Обучать модель оставалось всего несколько минут, как вдруг появляется уведомление, что подключение к runtime потеряно, а это значит, что обученную модель и сабмиты из этого runtime скачать я не смогу, и все придется начинать заново.
Данная ситуация меня расстроила и заставила задуматься от том, что надо как-то через код сохранять файлы, потому что процесс выполнения кода не прекращается, когда возникает такая ошибка. Почему-то я сразу подумал про телеграмм ботов и, написав несколько функций, смог сохранять самбиты и промежуточную информацию о том, как обучается модель и сколько ей осталось.
Копировал для этот код из ноутбука (jupyter notebook) в ноутбук, а потом осознал, что это можно встроить в модуль logging и завернуть в библиотеку, чтобы не таскать каждый раз большие куски кода, а использовать всего пару строк.
Logging.handlers
Понятно было, что за основу надо взять модуль для логирование, встроенный в питон. Очевидно, потому что изобретать свой велосипед мне не хотелось, а еще потому что, для использования в приложениях пришлось бы переписывать весь код логирования. Надо было найти способ перехватывать логи, и пересылать их в телеграмм. К счастью, в logging есть такой класс, как StreamHandler. Не буду вдаваться в подробности, но с помощью него можно сделать свою функцию, которая будет запускаться для каждой новой строки в логах и отправлять ее в телеграмм.
Tg-logger
И вот, держа в голове все вышеописанные идеи, я отправился писать свою библиотеку. Вот, что получилось.
Чтобы воспользоваться библиотекой нужно:
Установим библиотеку через pip.
pip install tg-logger
Рассмотрим код примера
import logging import tg_logger # Telegram data token = «1234567890:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA» users = [1111111111] # Base logger logger = logging.getLogger(‘foo’) logger.setLevel(logging.INFO) # Logging bridge setup tg_logger.setup(logger, token=token, users=users) # Test logger.info(«Hello from tg_logger by otter18»)
Особо интересна для нас строка, в которой подключается логирование в телеграмм.
# Logging bridge setup tg_logger.setup(logger, token=token, users=users)
В функцию setup() нужно просто передать тот logger, к которому вы хотите подключить мост. Если заглянуть в документацию, то можно посмотреть на другие параметры функции setup(). С помощью них можно, в частности, настроить формат, в котором логи будут отправлены.
Outro
- Весь исходный код есть на гитхабе: github.com/otter18/tg_logger.
- Документация на английском есть на Read the Docs.
- Библиотека доступна для скачивания через pip: pypi.org/project/tg-logger/.
Источник: temofeev.ru