Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 14.01.2024
Сообщений: 2

Ошибка cannot import name 'ParseMode' from 'telegram'

14.01.2024, 13:51. Показов 2714. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, я новичок
Нужно создать бот в телеграмме, который автоматически постит посты из твиттера в телеграмм канал.
Вот прописанный код(логи изменены в целях безопасности)

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import tweepy
import logging
from telegram import Bot, ParseMode
from telegram.ext import Updater, CallbackContext
from telegram.ext import JobQueue
 
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
 
# Twitter API credentials
consumer_key = "vdSsOoFfJPSc47tcefV692y"
consumer_secret = "hCsZmDiexpI3Ys1b9lOyT4nR2Vk5VxR1CXA64hPAP7I5bC"
access_token = "9839345669760614-51mLhYMsBvYICad9QJPtLRsSsEqsx"
access_token_secret = "hv23K6AHuyd5k9p5RohrbLFyqGfqCHgYxl481E2y3"
 
# Twitter OAuth 2.0 credentials
client_id = "UHdOMVctakRsUW0yJaR080b0k6MTpjaQ"
client_secret = "6eoLdA7g7Na9KMb45wKpgxQ7Y0eVjWj560uND_66moKLoE4HZS"
 
# Telegram Bot Token
telegram_token = "6924420737:AAEGq4sWe8c7KtTUhwTsWQ1jzvyy9cE4"
 
# Telegram Channel ID
telegram_channel_id = "@SnibbuCrabArmy"
 
# Authenticate with Twitter
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
twitter_api = tweepy.API(auth)
 
# Authenticate with Twitter using OAuth 2.0
auth_2 = tweepy.AppAuthHandler(client_id, client_secret)
twitter_api_2 = tweepy.API(auth_2, wait_on_rate_limit=True)
 
# Authenticate with Telegram
telegram_bot = Bot(token=telegram_token)
 
def post_latest_tweet(context: CallbackContext):
    logger.info("Posting latest tweet...")
    twitter_username = "@snibbucoineth"
 
    try:
        user_tweets = twitter_api_2.user_timeline(screen_name=twitter_username, count=1, tweet_mode="extended")
        if user_tweets:
            latest_tweet = user_tweets[0].full_text
        else:
            logger.info("No tweets found.")
            return
    except tweepy.error.TweepError as e:
        logger.error(f"Error fetching tweet: {str(e)}")
        return
 
    try:
        context.bot.send_message(chat_id=telegram_channel_id, text=latest_tweet, parse_mode=ParseMode.HTML)
        logger.info("Tweet posted successfully.")
    except Exception as e:
        logger.error(f"Error posting to Telegram: {str(e)}")
 
if __name__ == "__main__":
    logger.info("Bot is starting...")
    updater = Updater(token=telegram_token, use_context=True)
    dispatcher = updater.dispatcher
 
    job_queue = updater.job_queue
    job_queue.run_repeating(post_latest_tweet, interval=300, first=0)
 
    updater.start_polling()
    updater.idle()
Вот код
Выдает ошибку по типу:
Code
1
2
3
4
Traceback (most recent call last):
  File "C:\Users\BLACK\twitter_to_telegram_bot.py", line 3, in <module>
    from telegram import Bot, ParseMode
ImportError: cannot import name 'ParseMode' from 'telegram' (C:\Users\BLACK\AppData\Local\Programs\Python\Python312\Lib\site-packages\telegram\__init__.py)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.01.2024, 13:51
Ответы с готовыми решениями:

ImportError: cannot import name 'Chat' from 'telegram'
Привет, ребята, пишу бота, но выдаёт ошибку, не могу понять в чём дело. (Я новичок). Сам код: from telegram.ext import Updater,...

Ошибка с импортом в Python — cannot import name dataclasses в импорте from pydantic import BaseModel
Полный текст ошибки: File &quot;pydantic\__init__.py&quot;, line 2, in init pydantic.init ImportError: cannot import name dataclasses В...

Ошибка с import telebot и import config
Установила библиотеки, код выдает ошибку pip list Package Version ------------------ --------- certifi ...

1
 Аватар для kazak
3601 / 2742 / 355
Регистрация: 11.03.2009
Сообщений: 6,299
16.01.2024, 11:20

Не по теме:

Цитата Сообщение от Izamu_Takahashi Посмотреть сообщение
я новичок
Когда же вы научитесь начинать с изучения азов?



У python-telegram-bot две версии несовместимые друг с другом v13.x и v20.x. Для какой версии у Вас код и какая версия установлена фактически?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2024, 11:20
Помогаю со студенческими работами здесь

Выдаёт ошибку " cannot import name 'Chat' from 'telegram' "
Пишу бота на викторину - выдаёт 2 ошибки. Подозреваю, что проблема с модулем telegram или telebot. Код пишу в google colab, может в нем...

Cannot import name 'Model' from partially initialized module 'vosk' (most likely due to a circular import)
выскакивает ошибка cannot import name 'Model' from partially initialized module 'vosk' (most likely due to a circular import) как это...

Nuxt.js import only client side- как сделать import только на клиенте?
в компонент импортирую пакет import tinkoff from '@tcb-web/create-credit' (только импорт, никаких &quot;телодвижений&quot; с...

Unused import statement 'from bs4 import BeautifulSoup'
import requests from bs4 import BeautifulSoup url = 'https://transphoto.org/' response = requests.get(url) Среда разработки...

Import Error: could not import module 'PySide.QtXml'
Запаковал скрипт в exe. При запуске вылетает ошибка(см. скрин). Не понимаю как устранить ошибку. Может надо еще какие-то библиотеки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru