Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- manual https://youtu.be/ujsDGvZ11kU
- from telethon import TelegramClient, events # импортируем нужные модули телетона
- from twython import Twython # импортируем библиотеку твиттера
- api_id = ******* # задаем апи нашего аккаунта в телеграмм
- api_hash = "**********************************" # задаем хеш нашего аккаунта в телеграмм
- client = TelegramClient('my_account', api_id, api_hash) # собираем телеграм клиента
- consumer_key = "**********************************"
- consumer_secret = "**********************************"
- access_token = "**********************************-**********************************"
- access_token_secret = "**********************************"
- channel_list = [-1001230182875] # список каналов на которые будет реагировать скрипт
- twitter = Twython(consumer_key, consumer_secret, access_token, access_token_secret) # Собираем клиента твиттера
- @client.on(events.NewMessage) # обработчик который запускаеться при получении нового сообщения
- async def my_event_handler(event): # берем событие
- if event.chat_id in channel_list: # проверяем пришло ли событие из канала который входит в наш список
- try: # проверяем есть в сообщении картинка
- file = await client.download_media(event.message.media, file="buffer.jpg") # качаем найденную картинку
- image = open(file, 'rb') # готовим файл к отправке
- response = twitter.upload_media(media=image) # загружаем картинку в твиттер
- media_id = [response['media_id']] # получаем данные про загруженное сообщение
- try: # проверяем есть ли у картинки подпись
- print("Picture detected")
- chan = str(event.message.caption[:250]) + "... " + "https://t.me/s/it_news_for_all/" + str(
- event.message.id) # создаем сообщение из подписи к картинке
- except Exception as y: # если подписи нет то берем в работу сообщение
- # print(y) # при необходимости смотрим ошибку
- print("But no caption text")
- chan = str(event.message.message[:250]) + "... " + "https://t.me/s/it_news_for_all/" + str(
- event.message.id) #
- twitter.update_status(status=chan, media_ids=media_id) # пересылаем сообщение в наш твиттер
- except Exception as e: # создаем сообщение текста сообщения в телеграм
- # print(e) # при необходимости смотрим ошибку
- print("No picture detected")
- chan = str(event.message.message[:250]) + "... " + "https://t.me/s/it_news_for_all/" + str(
- event.message.id) #
- twitter.update_status(status=chan) # модифицируем найденное сообщение в нашем твиттере
- print("Tweeted: %s" % chan) # выводим в консоль твит
- print("************************************************************************************************")
- client.start() # запускаем нашего клиента
- client.run_until_disconnected() # назначаем ему бесконечный цикл выполнения
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement