@kdyatlov99

Не работает Telegram бот на Python?

Написал бота в телеграме на python, однако при отправке сообщений выдает ошибку:
Traceback (most recent call last):
File "C:/Users/User/BotParser/main.py", line 458, in
bot.polling(none_stop=True)
File "C:\Users\User\AppData\Local\Programs\Python\Python36\lib\site-packages\telebot\__init__.py", line 633, in polling
self.__threaded_polling(non_stop, interval, timeout, long_polling_timeout, allowed_updates)
File "C:\Users\User\AppData\Local\Programs\Python\Python36\lib\site-packages\telebot\__init__.py", line 692, in __threaded_polling
raise e
File "C:\Users\User\AppData\Local\Programs\Python\Python36\lib\site-packages\telebot\__init__.py", line 655, in __threaded_polling
self.worker_pool.raise_exceptions()
File "C:\Users\User\AppData\Local\Programs\Python\Python36\lib\site-packages\telebot\util.py", line 130, in raise_exceptions
raise self.exception_info
File "C:\Users\User\AppData\Local\Programs\Python\Python36\lib\site-packages\telebot\util.py", line 82, in run
task(*args, **kwargs)
File "C:/Users/User/BotParser/main.py", line 14, in lala
bot.send.msg(msg.from_user.id, "Ожидайте логи каждые полчаса!")
AttributeError: 'TeleBot' object has no attribute 'send'

Установлена библиотека pyTelegramBotAPI
Код:
import telebot
import time

print(dir(telebot))

bot = telebot.TeleBot("%тут токен%")

num = 1000

@bot.message_handler(content_types = ['text'])
def lala(msg):
if msg.chat.type == 'private':
if msg.text == "Парсинг":
bot.send.msg(msg.from_user.id, "Ожидайте логи каждые полчаса!")
time.sleep(1800)
bot.send.msg(msg.chat.id, "Новый лог!")
  • Вопрос задан
  • 1369 просмотров
Решения вопроса 1
Fallervood
@Fallervood
Обратите внимание на ошибку:

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

В ней сказано, что объект 'TeleBot' не имеет атрибута (метода) 'send'.
Соответственно ошибка в строчках, где вы пишите bot.send.msg

Правильная запись:
bot.send_message

Учитесь читать ошибки! Удачной разработки!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы