Найти - Пользователи
Полная версия: телеграм бот - Python
Начало » Python для новичков » телеграм бот - Python
1
swswsss
пытаюсь сделать телеграм бота,
вот код
 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 через пайчарм выпадает куча разных врянтов, не совсем понятно какой использовать, подскажите пожалуйста в чем может быть проблема
FishHook
swswsss
если делать то же самое но через браузер вот по этой ссылке https://api.telegram.org/bot48970912…B2%D0%B5%D1%82 то все работает
Что работает то? Там приходит сообщение об ошибке
{“ok”:false,“error_code”:404,“description”:“Not Found”}

Вообще, вы изобретаете велосипед, есть готовый SDK, почему вы его не используете?
DamMercul
Вот именно. Модуль pyTelegramBotAPI. Очень удобная штука и там все уже готово.
swswsss
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
spikejke
swswsss
Попробуй , pip install pytelegrambotapi –upgrade
Alexey1978
Доброе утро! Возникла ошибка AttributeError: ‘TeleBot’ object has no attribute ‘message_handler’. Пробовал update, ugrade, но не помогло
Alexey1978
Сделал обновление библиотеки pytelegrambotapi до версии 2.2.3 возникла новая ошибка

@util.async()
^
SyntaxError: invalid syntax

Кто может, подскажите?
xam1816
Alexey1978
Кто может, подскажите?
Выкладывайте код,используя теги
[code python][/code]
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB