Алина
Если серьезно, то такое бывает, если название созданного тобой класса, совпадает с каким то встроенным
Алина
Но оказалось не в этом проблема была или не только в этом
Alexey
Миша
ребят есть люди который тесно работали с бибилиотекой python-telegram-bot, и могут помочь разобраться в тонкостях использования этой бибилиотеки, только не тут в чате а в лс,
Vladimir
Миша
Vladimir
Vladimir
хочу найти друга)
да тут все друзья) друзья любят, когда вопросы конкретные задают, чтобы времени друзья не тратили. Напиши что попробовал уже, какую ошибку выдает, а то не ясно с чем тебе помочь)
Alexey
Alexey
Миша
Миша
python-telegram-bot
Alexey
Миша
форум на хабре
Миша
но уже брать асинкио поздно
Alexey
Миша
Миша
Почему?
слишком большой код, для меня лично, и разбираться надо
Alexey
Alex
Скажите, а карта скатывания в питон была в этой группе
Alexey
𝐼𝓁𝓁𝒾𝒶
Всем привет, подскажите пожалуйста.
𝐼𝓁𝓁𝒾𝒶
Купил новый ноут и решил запустить код написаного мной телеграм бота на прошлом. Уже перерыл все форумы, а все равно ничего не нашел!
𝐼𝓁𝓁𝒾𝒶
Traceback (most recent call last):
File "C:\Users\Admin\Codes\TelegramBot\TgBotPcPY\tgbotpc2.1.py", line 2, in <module>
from telebot import types
File "C:\Users\Admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\telebot\types.py", line 12, in <module>
from telebot import util
File "C:\Users\Admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\telebot\util.py", line 322, in <module>
def user_link(user: types.User, include_id: bool=False) -> str:
AttributeError: partially initialized module 'telebot.types' has no attribute 'User' (most likely due to a circular import)
Victor
Victor
pip install -U pyTelegramBotAPI
𝐼𝓁𝓁𝒾𝒶
Я его только сегодня установил
𝐼𝓁𝓁𝒾𝒶
И обновления проверял
𝐼𝓁𝓁𝒾𝒶
Все равно спасибо
Victor
У меня pyTelegramBotAPI 4.2.2, такой ошибки нет. Python 3.10, Linux
Victor
Я его только сегодня установил
Скорее всего, вы установили telebot, а не pyTelegramBotAPI
https://github.com/eternnoir/pyTelegramBotAPI/issues/1258
Victor
Пакет называется pyTelegramBotAPI, но содержит модуль telebot. А вы установили пакет telebot
𝐼𝓁𝓁𝒾𝒶
Спасибо
𝐼𝓁𝓁𝒾𝒶
Я просто установил обе библиотеки
Victor
Совет: пишите все зависимости в requirements.txt, потом просто устанавливайте:
pip install -r requirements.txt
𝐼𝓁𝓁𝒾𝒶
И как я понял одна мешала работе другой
𝐼𝓁𝓁𝒾𝒶
я удалил телебот, и все работает отлично. Спасибо большое!
Anonymous
Victor
Я не понимаю, зачем людей путать: называть пакет pyTelegramBotAPI, а модуль telebot
Anonymous
Victor
Anonymous
Victor
𝐼𝓁𝓁𝒾𝒶
Какая по вашему мнению лучшая библиотека для написание тг ботов?
𝐼𝓁𝓁𝒾𝒶
На форумах говорят что aiogram, а если попроще python-telegram-bot
Victor
Пользуюсь много лет python-telegram-bot (у меня несложные боты), радует хорошая документация и отзывчивое сообщество
𝐼𝓁𝓁𝒾𝒶
Я сейчас планирую сделать бот средней сложности для 10-15 пользователей
Anonymous
Anonymous
𝐼𝓁𝓁𝒾𝒶
Тогда подскажите пожалуйста с аиограмом
Victor
Не понравился aiogram тем, что не все его функции документированы. В python-telegram-bot документировано почти всё
𝐼𝓁𝓁𝒾𝒶
Просто тут как я понял реально спорный вопрос
𝐼𝓁𝓁𝒾𝒶
Мне надо сделать несложный бот для 10-15 человек
Victor
Хэндлеры могут запускаться асинхронно
Victor
Можно писать асинхронные callback-функции, насколько я знаю
Victor
https://python-telegram-bot.readthedocs.io/en/stable/telegram.ext.dispatcher.html (см. run_async)
Victor
Может быть. Вообще, асинхронность нужна, но не везде
Victor
Сделайте больше воркеров, если бот высоконагруженный :) Небольших не сильно нагруженных ботов писать на PTB — одно удовольствие
Victor
Хорошая документация и код, почти всё реализовано из того, что есть в Bot API
Victor
У aiogram документация местами не дописана
Миша
Миша
До дома только доеду
Миша
Покажешь?
https://github.com/ar4angeel/project_learn/blob/main/birthDateBot/mainBirthBot.py
W
непоможите с кодом одно место пишет индексэрро
W
вот сам код def pars():
for line in range(318):
root = requests.get(url + "page-" + str(line))
rood = BS(root.text, 'lxml')
tt = rood.find_all("div", class_='structItem-title')
for el in tt:
url_more = el.find_all('a')[1].text or el.find('a').text
print(url_more)
write = open('bitforum.txt', 'a')
wter= write.writelines(url_more)
pars()
W
url="https://s3.bitforum.pro/forums/ehzoterika.83/"
#structItem-title
W
в цикле хочу чтоб выполнился один если не можит выполнить то выполняет другое без индекса,Что делать писал повсякому почемуто пишет ошибку
W
один знакомый попросил ему спорсить сайт по категориям но в этой категории парсер на 3 странице просто ошибку выдает
Alexey
запускай с правами администратора
Миша
у меня есть еще один вопрос, как в библиотеки python-telegram-bot можно запросить id чата в котором общается бот, после присылания боту сообщения?
D