Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 17, 2018 22:50:06

swswsss
Зарегистрирован: 2018-02-13
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

телеграм бот - Python

пытаюсь сделать телеграм бота,
вот код

 import requests
import misc
import json
 
token = misc.token
URL = 'https://api.telegram.org/bot' + token + '/'
print(token)
 
 
def get_updates():
    url = URL + 'getupdates'
    r =requests.get(url)
    return r.json()
 
def get_message():
    data = get_updates()
    chat_id= data['result'][-1]['message']['chat']['id']
    message_text = data ['result'][-1]['message']['text']
    message ={'chat_id':chat_id,
              'text':message_text}
    return message
def send_message(chat_id, text ='Sorry wan moment'):
    url = URL + 'sendmessage?chat_id={}&text{}'.format(chat_id,text)
    requests.get(url)
def main():
    #d = get_updates()
    #with open('updates.json', 'w', encoding='utf8')as file:
        #json.dump(d,file, indent= 2, ensure_ascii= False)
    answer =get_message()
    chat_id = answer['chat_id']
    send_message(chat_id,'привет как ты')
 
if __name__ =='__main__':
    main()
собственно на данный момент не работает вот эта строка кода,или работает не верно

send_message(chat_id,'привет как ты')
на моего бота должно приходить сообщение. ‘привет как ты’ но к сожалению не чего не происходит если делать то же самое но через браузер вот по этой ссылке https://api.telegram.org/bot48970912…B2%D0%B5%D1%82 то все работает, делаю я проект через pycharm, сделал import requests
import misc
import json в папку с проэктом, с пайчармом работаю второй день) может что не так подключил, при подключении того же json через пайчарм выпадает куча разных врянтов, не совсем понятно какой использовать, подскажите пожалуйста в чем может быть проблема

Офлайн

#2 Фев. 18, 2018 09:10:37

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

телеграм бот - Python

swswsss
если делать то же самое но через браузер вот по этой ссылке https://api.telegram.org/bot48970912…B2%D0%B5%D1%82 то все работает
Что работает то? Там приходит сообщение об ошибке
{“ok”:false,“error_code”:404,“description”:“Not Found”}

Вообще, вы изобретаете велосипед, есть готовый SDK, почему вы его не используете?



Офлайн

#3 Фев. 18, 2018 12:09:00

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

телеграм бот - Python

Вот именно. Модуль pyTelegramBotAPI. Очень удобная штука и там все уже готово.



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

#4 Фев. 18, 2018 19:31:56

swswsss
Зарегистрирован: 2018-02-13
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

телеграм бот - Python

DamMercul
pyTelegramBotAPI
спасибо установил
сейчас пробую сделать самую простую операцию
выдает вот такую ошибку
Traceback (most recent call last):
File “CUsers/1/Desktop/bot/bbot.py”, line 4, in <module>
@bot.message_hendler(comands
AttributeError: ‘TeleBot’ object has no attribute ‘message_hendler’

вот код
 import telebot
token ='489709129:AAFTt3qIDSwSFX9AqUfzKOZTBJbF_pR7o5g'
bot = telebot.TeleBot(token)
@bot.message_hendler(comands=['start'])
def start(message):
    sent = bot.send_message(message.chat.id,'привет как твои дела')
    bot.register_next_step_handler(sent,hello)
def hello(message):
    bot.send_message(message.chat.id,'привет,{name}.рад тебя видеть!'.format(name=message.text))
запускаю все через пайчарм import telebot сделал через пайчарм
подскажите в чем может быть проблема
в самом питоне тоже сделал установку модуля pyTelegramBotAPI через pip

Офлайн

#5 Фев. 19, 2018 06:12:09

spikejke
Зарегистрирован: 2018-02-12
Сообщения: 42
Репутация: +  5  -
Профиль   Отправить e-mail  

телеграм бот - Python

swswsss
Попробуй , pip install pytelegrambotapi –upgrade

Офлайн

#6 Апрель 15, 2021 08:15:51

Alexey1978
Зарегистрирован: 2021-04-15
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

телеграм бот - Python

Доброе утро! Возникла ошибка AttributeError: ‘TeleBot’ object has no attribute ‘message_handler’. Пробовал update, ugrade, но не помогло

Офлайн

#7 Апрель 15, 2021 08:24:21

Alexey1978
Зарегистрирован: 2021-04-15
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

телеграм бот - Python

Сделал обновление библиотеки pytelegrambotapi до версии 2.2.3 возникла новая ошибка

@util.async()
^
SyntaxError: invalid syntax

Кто может, подскажите?

Офлайн

#8 Апрель 15, 2021 10:34:27

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1395
Репутация: +  124  -
Профиль   Отправить e-mail  

телеграм бот - Python

Alexey1978
Кто может, подскажите?
Выкладывайте код,используя теги
[code python][/code]

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version