Skip to content

Commit

Permalink
feat: added telegram config!
Browse files Browse the repository at this point in the history
  • Loading branch information
amindadgar committed Oct 7, 2024
1 parent 7d8d320 commit cd60ec2
Show file tree
Hide file tree
Showing 3 changed files with 84 additions and 1 deletion.
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

setup(
name="tc-analyzer-lib",
version="1.4.10",
version="1.4.11",
author="Mohammad Amin Dadgar, TogetherCrew",
maintainer="Mohammad Amin Dadgar",
maintainer_email="[email protected]",
Expand Down
1 change: 1 addition & 0 deletions tc_analyzer_lib/schemas/platform_configs/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# flake8: noqa
from .discord import DiscordAnalyzerConfig
from .discourse import DiscourseAnalyzerConfig
from .telegram import TelegramAnalyzerConfig
82 changes: 82 additions & 0 deletions tc_analyzer_lib/schemas/platform_configs/telegram.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
from tc_analyzer_lib.schemas import (
ActivityDirection,
ActivityType,
HourlyAnalytics,
RawAnalytics,
)
from tc_analyzer_lib.schemas.platform_configs.config_base import PlatformConfigBase


class TelegramAnalyzerConfig(PlatformConfigBase):
def __init__(self):
platform: str = "telegram"
resource_identifier: str = "chat_id"
hourly_analytics: list[HourlyAnalytics] = [
HourlyAnalytics(
name="chat_messages",
type=ActivityType.ACTION,
member_activities_used=True,
rawmemberactivities_condition={},
direction=ActivityDirection.EMITTER,
activity_name="message",
),
HourlyAnalytics(
name="replier",
type=ActivityType.INTERACTION,
member_activities_used=False,
direction=ActivityDirection.RECEIVER,
),
HourlyAnalytics(
name="replied",
type=ActivityType.INTERACTION,
member_activities_used=False,
direction=ActivityDirection.EMITTER,
),
HourlyAnalytics(
name="mentioner",
type=ActivityType.INTERACTION,
member_activities_used=False,
direction=ActivityDirection.EMITTER,
),
HourlyAnalytics(
name="mentioned",
type=ActivityType.INTERACTION,
member_activities_used=False,
direction=ActivityDirection.RECEIVER,
),
HourlyAnalytics(
name="reacter",
type=ActivityType.INTERACTION,
member_activities_used=False,
direction=ActivityDirection.RECEIVER,
),
HourlyAnalytics(
name="reacted",
type=ActivityType.INTERACTION,
member_activities_used=False,
direction=ActivityDirection.EMITTER,
),
]

raw_analytics: list[RawAnalytics] = [
RawAnalytics(
name="replied_per_acc",
type=ActivityType.INTERACTION,
member_activities_used=True,
direction=ActivityDirection.EMITTER,
),
RawAnalytics(
name="mentioner_per_acc",
type=ActivityType.INTERACTION,
member_activities_used=True,
direction=ActivityDirection.EMITTER,
),
RawAnalytics(
name="reacted_per_acc",
type=ActivityType.INTERACTION,
member_activities_used=True,
direction=ActivityDirection.EMITTER,
),
]

super().__init__(platform, resource_identifier, hourly_analytics, raw_analytics)

0 comments on commit cd60ec2

Please sign in to comment.