0 / 0 / 0
Регистрация: 14.01.2024
Сообщений: 2

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

14.01.2024, 13:51. Показов 2741. Ответов 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
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru