Добро пожаловать! Игровой форум WLUX.NET - Игры, Читы, Скрипты, Статьи, Софт, Курсы.

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям. После регистрации и входа в систему вы сможете создавать темы, публиковать ответы на существующие темы, повышать репутацию участников, скачивать вложения и файлы и многое, многое другое. Так чего же вы ждете?

Добро пожаловать гость!

Приветствуем вас на нашем форуме! Мы очень рады вас видеть и с большим удовольствием поделимся всей информацией нашего форума!

Мы уважаем своих пользователей и так же ждем от вас приятного общения.

Система наград, ежедневное пополнения тем!

Общайся, получай награды.

Статьи, гайды, софт

У нас вы можете скачать бесплатно читы для игр. Полезные гайды на любые темы и схемы заработка. Есть раздел халявы!

FAQ по форуму

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

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

    FAQ по форуму

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

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

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

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

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

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

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

python Скрипт Телеграм Бот - Парсер сообщений из Telegram по ключевым словам

wlux.net Оффлайн

wlux.net

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

Репутация:

  • Автор темы
  • Администратор
  • Модератор
  • Команда форума
  • #1
Бот обладает достаточной скоростью работы и очень легко может быть автоматизирован под нужды разработчика. Также имеется поддержка изменения ключевых слов для парсинга, количества просматриваемых сообщений и сохранение сессии пользователя. Все настройки хранятся в файле settings.ini.

Скрипт работает за счет библиотеки telethon, которая используется для создания юзер ботов. Поэтому перед началом использования нужно будет зарегистрировать новое приложение в инструментах разработчика Telegram. Лк доступен по

Пожалуйста, войдите или зерегистрируйтесь, чтобы увидеть скрытый текст.

ссылке. В файл настроек необходимо вписать полученные App api_id и App api_hash, а также имя пользователя юзер бота для авторизации и дальнейшей работы.

На выходе вы получаете файл channel_messages.json, где представлены данные всех сообщений, подошедших по ключевым словам. Для работы с подобным ответом можно использовать приведенный ниже класс, полученный мной с помощью генератора классов JSON

C#:
// Generated by Xamasoft JSON Class Generator
// http://www.xamasoft.com/json-class-generator

using System;
using System.Collections.Generic;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

namespace ParserBot
{

    public class PeerId
    {

        [JsonProperty("_")]
        public string _ { get; set; }

        [JsonProperty("channel_id")]
        public int ChannelId { get; set; }
    }

    public class Entity
    {

        [JsonProperty("_")]
        public string _ { get; set; }

        [JsonProperty("offset")]
        public int Offset { get; set; }

        [JsonProperty("length")]
        public int Length { get; set; }

        [JsonProperty("language")]
        public string Language { get; set; }
    }

    public class RecentReplier
    {

        [JsonProperty("_")]
        public string _ { get; set; }

        [JsonProperty("user_id")]
        public int UserId { get; set; }
    }

    public class Replies
    {

        [JsonProperty("_")]
        public string _ { get; set; }

        [JsonProperty("replies")]
        public int Replies { get; set; }

        [JsonProperty("replies_pts")]
        public int RepliesPts { get; set; }

        [JsonProperty("comments")]
        public bool Comments { get; set; }

        [JsonProperty("recent_repliers")]
        public IList<RecentReplier> RecentRepliers { get; set; }

        [JsonProperty("channel_id")]
        public int ChannelId { get; set; }

        [JsonProperty("max_id")]
        public int MaxId { get; set; }

        [JsonProperty("read_max_id")]
        public object ReadMaxId { get; set; }
    }

    public class Messages
    {

        [JsonProperty("_")]
        public string _ { get; set; }

        [JsonProperty("id")]
        public int Id { get; set; }

        [JsonProperty("peer_id")]
        public PeerId PeerId { get; set; }

        [JsonProperty("date")]
        public string Date { get; set; }

        [JsonProperty("message")]
        public string Message { get; set; }

        [JsonProperty("out")]
        public bool Out { get; set; }

        [JsonProperty("mentioned")]
        public bool Mentioned { get; set; }

        [JsonProperty("media_unread")]
        public bool MediaUnread { get; set; }

        [JsonProperty("silent")]
        public bool Silent { get; set; }

        [JsonProperty("post")]
        public bool Post { get; set; }

        [JsonProperty("from_scheduled")]
        public bool FromScheduled { get; set; }

        [JsonProperty("legacy")]
        public bool Legacy { get; set; }

        [JsonProperty("edit_hide")]
        public bool EditHide { get; set; }

        [JsonProperty("pinned")]
        public bool Pinned { get; set; }

        [JsonProperty("from_id")]
        public object FromId { get; set; }

        [JsonProperty("fwd_from")]
        public object FwdFrom { get; set; }

        [JsonProperty("via_bot_id")]
        public object ViaBotId { get; set; }

        [JsonProperty("reply_to")]
        public object ReplyTo { get; set; }

        [JsonProperty("media")]
        public object Media { get; set; }

        [JsonProperty("reply_markup")]
        public object ReplyMarkup { get; set; }

        [JsonProperty("entities")]
        public IList<Entity> Entities { get; set; }

        [JsonProperty("views")]
        public int Views { get; set; }

        [JsonProperty("forwards")]
        public int Forwards { get; set; }

        [JsonProperty("replies")]
        public Replies Replies { get; set; }

        [JsonProperty("edit_date")]
        public object EditDate { get; set; }

        [JsonProperty("post_author")]
        public string PostAuthor { get; set; }

        [JsonProperty("grouped_id")]
        public object GroupedId { get; set; }

        [JsonProperty("restriction_reason")]
        public IList<object> RestrictionReason { get; set; }
    }

}

Скачать исходный код парсера на Python вместе с небольшим пресетом настроек можно во вложении
 

Вложения

  • Парсер сообщений из Telegram по ключевым словам.rar
    Парсер сообщений из Telegram по ключевым словам.rar
    1,2 КБ · Просмотры: 15
L Оффлайн

lus123

Местный
Участник
LV
2
 
26.10.2024
39
0
15
Награды
3
25

Репутация:

Как ребята , работает кто тестил ?
 
A Оффлайн

Alexander7

Участник
LV
2
 
01.11.2024
16
1
12
Награды
3
23

Репутация:

Вы хорошо собираете инструменты!
 
B Оффлайн

bride263

Участник
LV
0
 
03.12.2024
26
0
7
Награды
2

Репутация:

вопрос такой а где нужно будет зарегистрировать новое приложение в инструментах разработчика телеграмм? где там искать
 

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

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

shape1
shape2
shape3
shape4
shape7
shape8
Верх