кота
Может уже по существу?
кота
Хоть че-нибудь
fgntfg
Добавь delay
fgntfg
И проверки на пустой ответ
fgntfg
Это минимум
кота
Всмысле, сообщение юзера?
кота
Или на респонс
кота
от сервера
fgntfg
Да
кота
Вот это изврат
Что нашел то нашел
кота
Там кстати нет делея
fgntfg
Вот это изврат
Нет. Это, скорей, смотрите как я могу
кота
Где там делей)
Vlad
Что нашел то нашел
Уж лучше на питоне ботов писать, чем заниматься извратом с башем
Vlad
Берешь aiogram какой-нибудь или ещё что-то и хреначишь
кота
А пишет то хоть что?
да, конечно работает
кота
А
Vlad
Если крошится, значит есть конкретная ошибка.
кота
Пишет
кота
Щя
Vlad
Оно кстати крашиться) Полагаю что из-за .post в цикле, но я хз как правильно
Обычно запросы к телеге делаются через get. Нахрен тебе получать обновления через post?
кота
Причем тут это, я про ебашбота
Vlad
Так может стоит немного вникнуть в суть?
Vlad
А не хуярить наугад?
Vlad
https://core.telegram.org/bots/api
fgntfg
Снус, скажи им.
fgntfg
Vlad
Я прочел
notes читал?
Vlad
А, ладно
кота
Там ничего толкового нет
Vlad
Вижу
кота
Long polling gives me the same updates again and again! The getUpdates method returns the earliest 100 unconfirmed updates. To confirm an update, use the offset parameter when calling getUpdates like this: offset = update_id of last processed update + 1 кроме этой херни
кота
notes читал?
И этой херни
Vlad
Там ничего толкового нет
Там вся информация по работе с API телеги. Как это блять там нет ничего толкового?
кота
Я не понимаю что таймаут ваще делает
Vlad
Ты, кстати, скажешь таки, что за ошибка крашит твой код?
кота
Ты, кстати, скажешь таки, что за ошибка крашит твой код?
Traceback (most recent call last): File "D:\Programming\Lang\Python\forward_bot\main.py", line 19, in <module> updates = requests.post(url + '/getUpdates', params={"offset": str(last_id + 1), "timeout": "60"}) File "D:\Programming\Lang\Python\forward_bot\venv\lib\site-packages\requests\api.py", line 117, in post return request('post', url, data=data, json=json, **kwargs) File "D:\Programming\Lang\Python\forward_bot\venv\lib\site-packages\requests\api.py", line 61, in request return session.request(method=method, url=url, **kwargs) File "D:\Programming\Lang\Python\forward_bot\venv\lib\site-packages\requests\sessions.py", line 529, in request resp = self.send(prep, **send_kwargs) File "D:\Programming\Lang\Python\forward_bot\venv\lib\site-packages\requests\sessions.py", line 645, in send r = adapter.send(request, **kwargs) File "D:\Programming\Lang\Python\forward_bot\venv\lib\site-packages\requests\adapters.py", line 440, in send resp = conn.urlopen( File "D:\Programming\Lang\Python\forward_bot\venv\lib\site-packages\urllib3\connectionpool.py", line 703, in urlopen httplib_response = self._make_request( File "D:\Programming\Lang\Python\forward_bot\venv\lib\site-packages\urllib3\connectionpool.py", line 449, in _make_request six.raise_from(e, None) File "<string>", line 3, in raise_from File "D:\Programming\Lang\Python\forward_bot\venv\lib\site-packages\urllib3\connectionpool.py", line 444, in _make_request httplib_response = conn.getresponse() File "C:\Program Files\Python39\lib\http\client.py", line 1349, in getresponse response.begin() File "C:\Program Files\Python39\lib\http\client.py", line 316, in begin version, status, reason = self._read_status() File "C:\Program Files\Python39\lib\http\client.py", line 277, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "C:\Program Files\Python39\lib\socket.py", line 704, in readinto return self._sock.recv_into(b) File "C:\Program Files\Python39\lib\ssl.py", line 1241, in recv_into return self.read(nbytes, buffer) File "C:\Program Files\Python39\lib\ssl.py", line 1099, in read return self._sslobj.read(len, buffer) KeyboardInterrupt
Vlad
Меняй requests.post на requests.get для начала
кота
Засуну в докер
кота
При падении поднимет
кота
Vlad
кота
Я вообще почему-то думал что пейлоад можно только через post
кота
Не дочитал доку да
Vlad
Ты же params указал
Vlad
Это параметры url'а
кота
Ты же params указал
Указал, думал они онли для пост
кота
Логично, что это не так да
Vlad
Параметры, а не тело запроса
кота
Даже если головой подумать, но я не думал
Vlad
https://docs.python-requests.org/en/latest/user/quickstart/#make-a-request
Vlad
Ты эту библиотеку используешь
Vlad
Но не используешь голову
Vlad
Гениально
Vlad
Лучше бы реально взял готовую либу для телегобота и не ебался с этим
Vlad
Реально думать пришлось бы меньше.
кота
какая там лучше
кота
И проще
Vlad
aiogram считается вроде норм
кота
Ок, спасибо
Vlad
есть ещё pyTelegramBotAPI
Vlad
Простейший пример import telebot bot = telebot.TeleBot("YOUR_BOT_TOKEN") @bot.message_handler(commands=['start', 'help']) def send_welcome(message): bot.reply_to(message, "Howdy, how are you doing?") @bot.message_handler(func=lambda message: True) def echo_all(message): bot.reply_to(message, message.text) bot.infinity_polling()
Vlad
Но тут есть вещи, которые для тебя будут лишними наверное
Vlad
Что тебе в целом от бота нужно?
кота
Что тебе в целом от бота нужно?
Чтоб он форвардил каждое сообщение которое ему пишут в диалог со мной, только и всего
кота
Я пытался нагуглить примеры ботов на реквестах, скелет так сказать
кота
Но там все со сторонними либами
Vlad
Но там все со сторонними либами
Потому что никто не ебётся с запросами вручную
Vlad
Это не нужно