Giter Site home page Giter Site logo

mastergroosha / telegram-tutorial Goto Github PK

View Code? Open in Web Editor NEW
486.0 65.0 137.0 8.22 MB

[устарели] Уроки по написанию своих Telegram-ботов

Home Page: https://mastergroosha.github.io/telegram-tutorial/

Python 58.47% HTML 22.87% CSS 0.03% JavaScript 4.26% SCSS 14.37%
telegram telegram-bot tutorial python aiogram

telegram-tutorial's Introduction

Уроки по написанию простого бота для Telegram

ℹ️ также доступна вторая версия книги, посвящённая преимущественно фреймворку aiogram.

В данном репозитории хранятся исходные коды для уроков по написанию простого бота для Telegram.
Сами уроки можно прочесть вот тут. А обсудить – в Telegram-чатике

Урок 1. Введение, простой echo-бот
Урок 2. “Угадай мелодию”. Подготовка
Урок 3. “Угадай мелодию”. Завершаем бота
Урок 4. Вебхуки
Урок 5. Автопостинг в каналы
Урок 6. Собираем аналитику при помощи Botan (устарел)
Урок 7. Встраиваемые боты (Inline)
Урок 8. Bot API v2: Кнопки и редактирование сообщений
Урок 9. Bot API v2: Специальные кнопки, опять редактирование сообщений, кэшированный инлайн
Урок 10. Bot API v3. Автоматизируем работу в группах
Урок 11. Ведём (более-менее) осмысленные диалоги. Конечные автоматы
Урок 12. Запускаем несколько ботов на одном сервере
Урок 13. Опросы v2.0
Урок 14. Конечные автоматы в aiogram, разбиваем логику по файлам

Вдобавок к текстам программ, в репозитории с июня 2019 года располагаются исходники учебника, который хостится здесь же, на Github Pages, и собирается при помощи фреймворка Hugo

telegram-tutorial's People

Contributors

bedware avatar dareten avatar mastergroosha avatar zhymabekroman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

telegram-tutorial's Issues

Тотальная переделка учебника

Что в планах:

  • Убрать лишние уроки (ВК, botan), переместив их в "блог";
  • Туда же в блог перенести всё "околоботовское", типа сбора аналитики и Docker;
  • Оставить первые пару уроков на pyTelegramBotAPI, всё остальное — на aiogram;
  • Вставить небольшой пример по Telethon;
  • Перетасовать уроки по мере сложности, а не по хронологии (на данный момент нумерация уроков связана в основном с выходом разных версий API. Слишком много legacy).

4 lesson

Выдаёт при запуске бота

Traceback (most recent call last):
File "C:\Users\User\AppData\Local\Programs\Python\Python37\lib\threading.py", line 926, in _bootstrap_inner
self.run()
File "C:\Users\User\AppData\Local\Programs\Python\Python37\lib\threading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "C:\Users\User\AppData\Local\Programs\Python\Python37\lib\site-packages\cheroot\ssl\builtin.py", line 70, in
server_side=True,
File "C:\Users\User\AppData\Local\Programs\Python\Python37\lib\ssl.py", line 423, in wrap_socket
session=session
File "C:\Users\User\AppData\Local\Programs\Python\Python37\lib\ssl.py", line 870, in _create
self.do_handshake()
File "C:\Users\User\AppData\Local\Programs\Python\Python37\lib\ssl.py", line 1139, in do_handshake
self._sslobj.do_handshake()
ConnectionAbortedError: [WinError 10053] Программа на вашем хост-компьютере разорвала установленное подключение

Error

Это 2 урок где мы создаём игру угадать мелодию и при выполнение команды /game в Telegram в консоли выдаёт ошибку

2020-03-20 19:26:27,288 (util.py:66 WorkerThread2) ERROR - TeleBot: "ValueError occurred, args=('parameters are of unsupported type',)
Traceback (most recent call last):
File "C:\Users\User\AppData\Local\Programs\Python\Python37\lib\site-packages\telebot\util.py", line 60, in run
task(*args, **kwargs)
File "musicbot.py", line 15, in game
row = db_worker.select_single(random.randint(1, utils.get_rows_count()))
File "C:\telegram-bot\SQLighter.py", line 14, in select_single
return self.cursor.execute('SELECT * FROM music WHERE id = ?', (rownum)).fetchall()[0]
ValueError: parameters are of unsupported type
"

Ошибка

image

Помогите
Библеотеку переустанавливал

Блокировка t.me ссылок

У многих людей t.me-ссылка на группу не работает из-за блокировки телеги роскомпозором. Возможно, стоит добавить альтернативные варианты или инструкцию, как скинуть её себе и перейти уже внутри Telegram.
Либо заменить на tg://resolve (если он поддерживается приватными ссылками)

Бот и телефон

Возможно ли перенести телеграм-бота на телефон, т.е. с выключенным компьютером сделать так, чтобы все работало? Если да, то как?

ModuleNotFoundError: No module named 'telebot'

Лучше не стало после установки пакета

pip install pytelegrambotapi

c:\python36\scripts\pip install pytelegrambotapi
Requirement already satisfied: pytelegrambotapi in c:\python36\lib\site-packages
Requirement already satisfied: requests in c:\python36\lib\site-packages (from pytelegrambotapi)
Requirement already satisfied: six in c:\python36\lib\site-packages (from pytelegrambotapi)
Requirement already satisfied: urllib3<1.23,>=1.21.1 in c:\python36\lib\site-packages (from requests->pytelegrambotapi)
Requirement already satisfied: certifi>=2017.4.17 in c:\python36\lib\site-packages (from requests->pytelegrambotapi)
Requirement already satisfied: idna<2.7,>=2.5 in c:\python36\lib\site-packages (from requests->pytelegrambotapi)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\python36\lib\site-packages (from requests->pytelegrambotapi)

4 Урок NameError: name 'bot' is not defined

Скачал 4й урок - запускаю, выдает ошибку:
./bot.py
Traceback (most recent call last):
File "./bot.py", line 28, in
@bot.message_handler(func=lambda message: True, content_types=['text'])
AttributeError: 'TeleBot' object has no attribute 'message_handler

Урок 4. Вебхуки -- ошибочное утверждение

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

На самом деле на сайте Flask не рекомендуется использовать для боевых целей встроенный standalone-сервер Flask и предлагаются варианты для правильного хостинга. Сам фреймворк Flask широко используется в продакшене. Поэтому фразу в книге лучше переформулировать или просто убрать.

import telebot in module

D:>pip install pytelegrambotapi
Requirement already satisfied: pytelegrambotapi in c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages (3.6.7)
Requirement already satisfied: requests in c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages (from pytelegrambotapi) (2.23.0)
Requirement already satisfied: six in c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages (from pytelegrambotapi) (1.14.0)
Requirement already satisfied: chardet<4,>=3.0.2 in c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages (from requests->pytelegrambotapi) (3.0.4)
Requirement already satisfied: idna<3,>=2.5 in c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages (from requests->pytelegrambotapi) (2.9)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages (from requests->pytelegrambotapi) (1.25.8)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages (from requests->pytelegrambotapi) (2019.11.28)

D:>D:\Mahmud\Python\telebot.py
Traceback (most recent call last):
File "D:\Mahmud\Python\telebot.py", line 1, in
import telebot
File "D:\Mahmud\Python\telebot.py", line 3, in
bot = telebot.TeleBot(token)
AttributeError: partially initialized module 'telebot' has no attribute 'TeleBot' (most likely due to a circular import)

my code:
import telebot
token = '1116884641:AAHbhNa0EW-EFJtY61Ytg4zg_HGmy-z75hc'
bot = telebot.TeleBot(token)

@bot.message_handler(content_types=['text'])
def lalala(mesage):
bot.send_message(message.chat.id,message.text)

bot.polling(none_stop=True)

why is the error coming out? Help me please!

callback_data

Почему кнопка с callback_data не работает?
callback_button = types.InlineKeyboardButton(text="Callback", callback_data="test")

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

При установке пакета telebot возвращается ошибка UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf in position 82: invalid continuation byte

Здравствуйте.

OS Windows 7 64bit RUS, Python 3.6.4

При установке пакета telebot возвращается ошибка:

C:\Python36\Scripts\pip --proxy http://user1:pwd1@proxy1:3030 install telebot
Collecting telebot
Downloading telebot-0.0.3.tar.gz
Exception:
Traceback (most recent call last):
File "c:\python36\lib\site-packages\pip\compat_init_.py", line 73, in console_to_str
return s.decode(sys.stdout.encoding)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf in position 82: invalid continuation byte

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "c:\python36\lib\site-packages\pip\basecommand.py", line 215, in main
status = self.run(options, args)
File "c:\python36\lib\site-packages\pip\commands\install.py", line 324, in run
requirement_set.prepare_files(finder)
File "c:\python36\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "c:\python36\lib\site-packages\pip\req\req_set.py", line 634, in prepare_file
abstract_dist.prep_for_dist()
File "c:\python36\lib\site-packages\pip\req\req_set.py", line 129, in prep_for_dist
self.req_to_install.run_egg_info()
File "c:\python36\lib\site-packages\pip\req\req_install.py", line 439, in run_egg_info
command_desc='python setup.py egg_info')
File "c:\python36\lib\site-packages\pip\utils_init
.py", line 676, in call_subprocess
line = console_to_str(proc.stdout.readline())
File "c:\python36\lib\site-packages\pip\compat_init_.py", line 75, in console_to_str
return s.decode('utf_8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf in position 82: invalid continuation byte
You are using pip version 9.0.1, however version 9.0.3 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

Как ее решить?

12 урок, 2 часть. Проблема при старте ботов из примера.

12 урок, вторая часть, nginx + cherrypy. В уроке описано два бота, вебхуки для которых приходят на адреса https://122.122.122.122/ZZZZ и https://122.122.122.122/AAAA. Код ботов из репозитария работать не будет, так как бот ссылается на index (/) сайта, а должен на AAAA и ZZZZ соответственно.

Исходный код bot1.py, для примера:

class WebhookServer(object):
    # index равнозначно /, т.к. отсутствию части после ip-адреса (грубо говоря)
    @cherrypy.expose
    def index(self):
        length = int(cherrypy.request.headers['content-length'])
        json_string = cherrypy.request.body.read(length).decode("utf-8")
        update = telebot.types.Update.de_json(json_string)
        bot.process_new_updates([update])
        return ''

if __name__ == '__main__':
    bot.delete_webhook()
    bot.set_webhook(url="https://122.122.122.122/AAAA")
    cherrypy.config.update({
        'server.socket_host': '127.0.0.1',
        'server.socket_port': 7771,
        'engine.autoreload.on': False
    })
    cherrypy.quickstart(WebhookServer(), '/', {'/': {}})

Нужно заменить

class WebhookServer(object):
    # index равнозначно /, т.к. отсутствию части после ip-адреса (грубо говоря)
    @cherrypy.expose
    def index(self):

на

class WebhookServer(object):
    # def AAAA(self) говорит о части после IP-адреса, 
    # куда будут приходить вебхуки для первого бота. 
    # def index(self) равнозначно /, т.к. отсутствию части после ip-адреса (грубо говоря)
    @cherrypy.expose
    def AAAA(self):

или в конце, при старте сервера добавить /AAAA/:
cherrypy.quickstart(WebhookServer(), '/AAAA/', {'/': {}})

UPD
По настройкам nginx.
Если писать:

location /AAAA/ {
            proxy_pass         http://127.0.0.1:7771/;

то запрос будет приходить напрямую в локальный порт.
А вот если забыть '/' в конце (как я и сделал):

location /AAAA/ {
            proxy_pass         http://127.0.0.1:7771;

То запрос будет перенаправляться вида "http://127.0.0.1:7771/AAAA/", соответственно поэтому у меня и не заработало и пришлось править код. Получается у вас все правильно, я немного не доглядел.

import types

Traceback (most recent call last):
File "bot", line 11, in
from telebot import types
File "/usr/local/lib/python3.5/dist-packages/telebot/types.py", line 10, in
from telebot import util
File "/usr/local/lib/python3.5/dist-packages/telebot/util.py", line 17, in
from telebot import logger
ImportError: cannot import name 'logger'

Ругается на from telebot import types.
Если делаю просто import types то стартует но тут же падает после ввода /game - не может нарисовать клавиатуру

ubuntu
python3.5
pyTelegramBotAPI (3.5.2)

Ошибка при запуске

В чем проблема и как исправить?

Traceback (most recent call last):
File "bot.py", line 1, in
import config
File "config.py", line 6, in
@bot.message_handler(content_types=["text"])
NameError: name 'bot' is not defined

P.S: Сорри за тупой вопрос, но я не понимаю.

Screenshot_1
Screenshot_2

Помогите решить проблему по телеграм боту

import pyowm
import telebot

owm = pyowm.OWM('8c688fb94a9cc039389cdc51ae53cd2f', language = "ru")
bot = telebot.TeleBot("728447315:AAHs29M6wXti8sXBGVgFe3BElaitbPWsmpQ")

@bot.massage_handler(content_types=['text'])
def send_echo(message):
observation = owm.weather_at_place( message.text )
w = observation.get_weather()
temp = w.get_temperature('celsius')["temp"]
answer = "В городе " + message.text + " сейчас " + w.get_detailed_status() + "\n"
answer += "Температура сейчас в районе " + str(temp) + "\n\n"
if temp < 10:
answer += "Сейчас очень холодно, одевайся потеплее!"
elif temp <20:
answer += "Сейчас прохладно, оденься теплее!"
else:
answer += "Сейчас тепло, можешь одевать шорты!"
bot.send_message(message.chat.id, answer)
bot.polling( none_stop = True )

Traceback (most recent call last):
File "test.py", line 7, in in
@bot.massage_handler(content_types=['text'])
AttributeError: 'TeleBot' object has no attribute 'massage_handler'

AttributeError: 'TeleBot' object has no attribute 'message_handler'

Не могу справиться с данной проблемой(

import config
import telebot

bot = telebot.TeleBot(config.token)

@bot.message_handler(commands=['help'])
def handle_text(message):
bot.send_message(message.chat.id, "I'm new here :c")

bot.polling()

Версия Python: 3.6.4
Версия PyTelegramBotAPI: 2.2.3

NameError: name 'bot' is not defined

here is the code
import telebot
token ='7063597612:AAEXK5vls9PlCOn4fSG7QsNznK...d626mAY'
bot = telebot.TeleBot(token)
@bot.message_handler(commands=['start'])
def say_hi(message):
bot.send_message(message.chat.id, 'Привет')
bot.polling(none_stop=True, interval=0)
an error is coming out: NameError: name 'bot' is not defined

make_json

botan.py

похоже что функция возвращает словарь, аппметрика не хочет такое кушать. вместо
return data поставил return json.dumps(data) и все заработало.
речь про те самые плюсики о которых все говорят в уроке

AttributeError: 'TeleBot' object has no attribute 'message_handler'

Hi, I created a bot with Python and I use Visual Studio Code (it is ve),my bot first it worked well, but after a day there was this problem: <<AttributeError: 'TeleBot' object has no attribute 'message_handler'>>
I have deleted pyTelegramBotAPI and telebot packages , then reinstall pyTelegramBotAPI, but it is not still working.
My code:
import telebot

bot = telebot.TeleBot('token')

@bot.message_handler(commands=['start'])
def welcome_message(message):
bot.reply_to(message,'hi')

bot.polling()

File "./zbxTelegram.py", line 11, in <module>

Traceback (most recent call last):
File "./zbxTelegram.py", line 11, in
import telebot
ModuleNotFoundError: No module named 'telebot'

После установки библиотеки в venv

Traceback (most recent call last):
File "./zbxTelegram.py", line 15, in
import xmltodict
ModuleNotFoundError: No module named 'xmltodict'

root@zzzzz:/usr/lib/zabbix/alertscripts/Zabbix-Notification-Telegram# pip3 freeze
attrs==19.3.0
Automat==0.8.0
blinker==1.4
certifi==2019.11.28
chardet==3.0.4
Click==7.0
cloud-init==20.2
colorama==0.4.3
command-not-found==0.3
configobj==5.0.6
constantly==15.1.0
cryptography==2.8
dbus-python==1.2.16
distro==1.4.0
distro-info===0.23ubuntu1
entrypoints==0.3
httplib2==0.14.0
hyperlink==19.0.0
idna==2.8
importlib-metadata==1.5.0
incremental==16.10.1
Jinja2==2.10.1
jsonpatch==1.22
jsonpointer==2.0
jsonschema==3.2.0
keyring==18.0.1
language-selector==0.1
launchpadlib==1.10.13
lazr.restfulclient==0.14.2
lazr.uri==1.0.3
MarkupSafe==1.1.0
more-itertools==4.2.0
netifaces==0.10.4
oauthlib==3.1.0
Pillow==7.2.0
pyasn1==0.4.2
pyasn1-modules==0.2.1
PyGObject==3.36.0
PyHamcrest==1.9.0
PyJWT==1.7.1
pymacaroons==0.13.0
PyNaCl==1.3.0
pyOpenSSL==19.0.0
pyrsistent==0.15.5
pyserial==3.4
PySocks==1.7.1
pyTelegramBotAPI==3.7.3
python-apt==2.0.0+ubuntu0.20.4.1
python-debian===0.1.36ubuntu1
PyYAML==5.3.1
requests==2.22.0
requests-oauthlib==1.3.0
requests-unixsocket==0.2.0
SecretStorage==2.3.1
service-identity==18.1.0
simplejson==3.16.0
six==1.14.0
ssh-import-id==5.10
systemd-python==234
Twisted==18.9.0
ubuntu-advantage-tools==20.3
ufw==0.36
unattended-upgrades==0.1
urllib3==1.25.8
wadllib==1.3.3
xmltodict==0.12.0
zipp==1.0.0
zope.interface==4.7.1

Подскажите с решением.

error autopost

C:\Users\panikajo\AppData\Local\Programs\Python\Python36\python.exe C:/Users/panikajo/PycharmProjects/autopost/bot.py
Traceback (most recent call last):
File "C:/Users/panikajo/PycharmProjects/autopost/bot.py", line 94, in
check_new_posts_vk()
File "C:/Users/panikajo/PycharmProjects/autopost/bot.py", line 52, in check_new_posts_vk
last_id = int(file.read())
ValueError: invalid literal for int() with base 10: ''

Process finished with exit code 1

AttributeError: module 'telebot' has no attribute 'TeleBot'

Не понимаю, в чём проблема
Версия pyTelegramBotAPI 3.6.6
OS Windows 10
Python version 3.7
Мой код
import telebot

bot = telebot.TeleBot('мой токен')
@bot.message_handler(commands=['start'])

def start_message(message):
bot.send_message(message.chat.id, 'Привет, ты написал мне /start')

bot.polling()

Ошибка:
Traceback (most recent call last):
File "C:/Users/User/PycharmProjects/CI2CBot/Bot.py", line 3, in
bot = telebot.TeleBot('921146718:')
AttributeError: module 'telebot' has no attribute 'TeleBot'

Сделать что-то с SQLighter

Во-первых, лучше переименовать сам файл в sqlighter.py (как vedis).
Во-вторых, переделать на пулы соединений.

'TeleBot' object has no attribute 'message_handler'

Вот такая ошибка:
Traceback (most recent call last):
File "C:/Users/User/PycharmProjects/trial3bot/tg.py", line 4, in
@bot.message_handler(content_types=['text'])
AttributeError: 'TeleBot' object has no attribute 'message_handler'

Удалил библиотеку telebot и обновил pytelegrambotapi

Буду рад вашей помощи,пользуюсь питоном третий день.

Ожидание сообщения

Как сделать что бы бот ждал, пока пользователь отправит сообщение / нажмёт на кнопку, а уже после этого код выполнялся далее?

@bot.message_handler(content_types` = ['text'])

def whiles(message):

keyb = types.InlineKeyboardMarkup()
key1 = types.InlineKeyboardButton(text = 'v05l', callback_data = 'b05')
key2 = types.InlineKeyboardButton(text = 'v1l', callback_data = 'b1')
keyb.add(key1,key2)

bot.send_message(message.chat.id, text = 'Выбери :', reply_markup=keyb)
if message.text > 0:
bot.send_message(message.chat.id, 'log')

@bot.callback_query_handler(func=lambda call: True)
def sum (call):
if call.data:

bot.send_message(call.message.chat.id, 'log callback')

Идея такая - после запуска, даётся выбор из двух inline кнопок. После нажатия на любую из них, должно быть отправлено сообщение 'log callback', и уже после этого, сообщение 'Выбери :', которое должно ожидать ввода пользователя, а после ввода отправлять то, что написал пользователь. Интересует, как сделать то самое ожидание ответа пользователя

Непонятка с lambda message: message.content_type != 'text'

Добрый день!

Никак не могу понять, почему такой хендлер отлавливает текстовые сообщения:

@bot.message_handler(func=lambda message: message.content_type == 'text')
def text(message):
bot.send_message(message.chat.id, f'{message.content_type}')

А такой вот не ловит НЕ ТЕКСТОВЫЕ сообщения:

@bot.message_handler(func=lambda message: message.content_type != 'text')
def not_text(message):
bot.send_message(message.chat.id, f'{message.content_type}')

Буду признателен, если подскажете :)

NameError

Guys, help. When starting the bot this error occurs. NameError: mane 'bot' is not defined
What to do?
Uploading IMG_2023_09_18_21_46_46_9188534870774371361178.jpg…

Here's the code.

import telebot

file = open('mytoken.txt')

@bot.message.handler(commands=['start']
dif main(message):
bot.send.message(message.chat.id, 'Hello')

bot.polling(none_stop"True)

ошибка телеграм бота

Никак не могу решить проблему

import telebot

token = 'токен'
bot = telebot.TeleBot(token)

@bot.message_handler(commands=['help'])
def start_message(message):
bot.send_message(message.chat.id, "Привет ✌️ ")

bot.infinity_poling()

/usr/local/bin/python3.10 /Users/olesyamolokanova/Documents/GitHub/-/telegram_bot/main.py
Traceback (most recent call last):
File "/Users/olesyamolokanova/Documents/GitHub/-/telegram_bot/main.py", line 8, in
def start_message(message):
TypeError: 'NoneType' object is not callable

Process finished with exit code 1

Помогите пожалуйста 3.8 Python

Ошыбка:
c:\Programing>testnik.py
Traceback (most recent call last):
File "C:\Programing\testnik.py", line 1, in
import telebot
File "C:\Programing\telebot.py", line 3, in
bot = telebot,TeleBot("token")
NameError: name 'TeleBot' is not defined
Код:
import telebot

bot = telebot.TeleBot("мой токен")

@bot.message_handler(content_types=['text'])
def send_echo(message):
# bot.reply_to(message, message.text)
bot.send_message(message.chat.id, message.text)

bot.polling( none_stop = True )

Error Telebot

Guys, I'm writing my first code, an error occurs when starting the bot: @boot.message.handler(commands=['start'])
^^^^^^^^^^^
AttributeError: 'TeleBot' object has no attribute 'message'. What to do?

Here is the code:

import telebot

bot = telebot.TeleBot('my token is written here')

@bot.message.handler(commands=['start'])
def main(message):
bot.send.message(message.chat.id, 'Hello')

bot.polling(none_stop=True)

Помогите

Помогите. Как на Python создать корзину для телеграм бота.

Lesson-02-03 doesn't work (HTTP 400 Bad Request)

  1. в консоли ввожу python bot.py
  2. в телеграме в чате с ботом выбираю /game
  3. сразу же получаю ошибку:
2016-02-07 19:39:07,320 (__init__.py:199 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. The server returned HTTP 400 Bad Request. Response body:
[b'{"ok":false,"error_code":400,"description":"[Error]: Wrong file identifier was specified"}']"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.