• Добро пожаловать на сайт - wlux.net!

    FAQ по форуму

    1. Все сообщения до группы местный проходят модерацию от 1 минуты до 24 часа

    2. Сообщения учитываються в следующих разделах: Читать

    3.Что-бы скачать вложение нужно 2 сообщения.

    4.Личные переписки работают только с Администрацией форума

    5. Запрещено: Просить скрытый текст , спам, реклама, скам, ддос, кардинг и другая чернуха, нарушать любые законы РФ/СНГ = бан аккаунта

    6. Внимание! Мы не удаляем аккаунты с форума! Будьте внимательны ДО регистрации! Как удалить аккаунт на форуме?!

    5.Не понимаю, как и что тут работает у вас?!Как создавать темы, писать сообщения, как получать реакции. Почему не засчитывает сообщения. Все ответы здесь

This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

python Исходник Граббер постов Telegram из чужого канала в свой

Оффлайн

wlux.net

Где волчьи уши, там волчьи зубы.
Команда форума
LV
7
 
20.06.2022
24 229
219
36
Награды
10
Пол
Муж.

Репутация:

  • Автор темы
  • Администратор
  • Модератор
  • Команда форума
  • #1
Краткое описание:
Сам рабочий код вам трогать вообще не придется. Всё что нужно это вставить свои данные
api_id и api_hash и настроить фильтр слов.

Как пример:
см.строки 12-19
"мск": 'Москва',
r"@\S+": "Максим", — @\S+ это любой @юзернейм
"топор": "уже не топор",
Слова выделенные Желтым цветом будут заменены на слова Зеленого цвета.

Добавление своих слов к посту:
24. tags = '\n\n[weezy](https://t.me/max_reynders)'
Таким образом к посту будет добавлена гиперссылка на мой профиль

Если сделать так:
tags = ''
Ничего добавляться не будет
Слова-исключения:
Bad_Keys = ['йй', 'qq']
Если в посте будут эти слова, то пост не будет опубликован

Python:
from telethon import TelegramClient, events
from telethon import errors
import asyncio
import re
# ----
api_id = 6118138
api_hash = "adc8s354e5243aacaasddf569567b3be7c"
# ----
channels = '@'  # откуда
my_channel = '@'  # куда
# -----
KEYS = {
    "байден": 'Омерикос',
    "Евросоюз": 'Гейропа',
    "Россию": "СССР",
    "ссылка:": "",
    r"@\S+": "Максим",
    r"https://\S+": "",
    r"http://\S+": "",
    "пила жесть": "[уже не пила](https://t.me/max_reynders)"
}
# ----
Bad_Keys = ['биткоин', 'биток', 'ставки', 'казино']
# ----
tags = '\n\n[новостной канал](https://t.me/max_reynders) | @max_reynders'
# добавление текста к посту, если не надо оставить ковычки пустыми ""
# ----
with TelegramClient('myApp13', api_id, api_hash) as client:
    print("~Activated~")

    @client.on(events.NewMessage(chats=channels))
    async def Messages(event):
        if not [element for element in Bad_Keys
                if event.raw_text.lower().__contains__(element)]:
            text = event.raw_text
            for i in KEYS:
                text = re.sub(i, KEYS[i], text)
            if not event.grouped_id\
                    and not event.message.forward:
                try:
                    await client.send_message(
                        entity=my_channel,
                        file=event.message.media,
                        message=text + tags,
                        parse_mode='md',
                        link_preview=False)
                except errors.FloodWaitError as e:
                    print(f'[!] Ошибка флуда ждем: {e.seconds} секунд')
                    await asyncio.sleep(e.seconds)
                except Exception as e:
                    print('[!] Ошибка', e)
            elif event.message.text and not event.message.media\
                and not event.message.forward\
                    and not event.grouped_id:
                try:
                    await client.send_message(
                        entity=my_channel,
                        message=text + tags,
                        parse_mode='md',
                        link_preview=False)
                except errors.FloodWaitError as e:
                    print(f'[!] Ошибка флуда ждем: {e.seconds} секунд')
                    await asyncio.sleep(e.seconds)
                except Exception as e:
                    print('[!] Ошибка', e)
            elif event.message.forward:
                try:
                    await event.message.forward_to(my_channel)
                except errors.FloodWaitError as e:
                    print(f'[!] Ошибка флуда ждем: {e.seconds} секунд')
                except Exception as e:
                    print('[!] Ошибка', e)

    @client.on(events.Album(chats=channels))
    async def Album(event):
        text = event.original_update.message.message
        print(text)
        if not [element for element in Bad_Keys
                if text.lower().__contains__(element)]:
            for i in KEYS:
                text = re.sub(i, KEYS[i], text)
            try:
                await client.send_message(
                    entity=my_channel,
                    file=event.messages,
                    message=text + tags,
                    parse_mode='md',
                    link_preview=False)
            except errors.FloodWaitError as e:
                print(f'[!] Ошибка флуда ждем: {e.seconds} секунд')
                await asyncio.sleep(e.seconds)
            except Exception as e:
                print('[!] Ошибка', e)

    client.run_until_disconnected()
 
Оффлайн

Ikari

Участник
LV
4
 
29.12.2022
11
6
28
Награды
5
Казахстан
Пол
Муж.

Репутация:

хз почему но у меня он не запускается
 
N Оффлайн

n.dr

Участник
LV
3
 
27.01.2023
16
0
25
Награды
3
29

Репутация:

Оо, спасибо, давненько искал
 
Оффлайн

dsxync

Участник
LV
2
 
17.02.2023
10
0
26
Награды
2
25

Репутация:

у меня почему-то жалуется на telebot, может обнова или что
 
N Оффлайн

Nikolo

Участник
LV
0
 
29.03.2023
11
0
2
63

Репутация:

спасибо нужная вещ для продвижения
 
Оффлайн

aleks_grom

Местный
Участник
LV
3
 
30.03.2023
56
0
26
Награды
4
Пол
Муж.

Репутация:

Большое спасибо автору за разработку удобного и функционального инструмента! Это помогает сэкономить время и сделать работу проще и приятнее. Отличная работа!
 
Оффлайн

amanof

Участник
LV
0
 
25.09.2023
20
0
13
32

Репутация:

Какая версия telebot нужно установить ошибка telebot выдает
 
A Оффлайн

artmot88

Участник
LV
3
 
21.10.2023
6
0
24
Награды
3
37

Репутация:

from aiogram import Bot, Dispatcher, types
from aiogram.contrib.middlewares.logging import LoggingMiddleware
from aiogram.types import ParseMode
from aiogram.utils import executor

Где тут ошибка?Не могу понять
from aiogram.types import ParseMode
from aiogram.utils import executor подсвечиваются серым цветом
 
F Оффлайн

finget

Участник
LV
0
 
07.11.2023
3
0
11
24

Репутация:

Кайф нужно проверить будет
 
F Оффлайн

fykvda

Местный
Участник
LV
3
 
04.11.2023
36
0
30
Награды
4
34

Репутация:

Круто, классный материал, спасибо
 
Р Оффлайн

Роман23

Участник
LV
0
 
08.11.2023
4
0
5
39

Репутация:

Рабочий код, очень будет полезен
 
S Оффлайн

shelli

Участник
LV
2
 
09.11.2023
6
0
24
Награды
2
35

Репутация:

Годно! Тем кому это нужно, окажется полезным, спасибо!
 
A Оффлайн

artmot88

Участник
LV
3
 
21.10.2023
6
0
24
Награды
3
37

Репутация:

Хороший скрипт. Только при пересылке постов копируется и адрес другого канала, а также гиперссылка. Подскажите как сделать чтобы не копировалась гиперссылка?
 
I Оффлайн

Isov

Участник
LV
0
 
25.02.2024
6
0
6
Награды
1
34

Репутация:

Вот только такой момент, может кто подскажет как переделать что бы можно было донора не одного указывать а сразу допустим что бы с 3 групп грабил посты ?
 
I Оффлайн

Isov

Участник
LV
0
 
25.02.2024
6
0
6
Награды
1
34

Репутация:

Кто подскажет как подпись чужую удалить ?
 
Оффлайн

wlux.net

Где волчьи уши, там волчьи зубы.
Команда форума
LV
7
 
20.06.2022
24 229
219
36
Награды
10
Пол
Муж.

Репутация:

  • Автор темы
  • Администратор
  • Модератор
  • Команда форума
  • #19
I Оффлайн

Isov

Участник
LV
0
 
25.02.2024
6
0
6
Награды
1
34

Репутация:

Могу ошибаться ,но вроде ни как,только вручную.

Да уже реализовал, столкнулся с проблемой игнорирование постов в тексте которых находиться ссылки (Зачастую это реклама). Не подскажешь как можно проигнорировать данный пост ?
 

Поиск по форуму

Похожие темы:

Данный сайт использует cookie. Вы должны принять их для продолжения использования. Узнать больше....