diff --git a/pagermaid/__init__.py b/pagermaid/__init__.py index 72b996c..cfb49ba 100644 --- a/pagermaid/__init__.py +++ b/pagermaid/__init__.py @@ -1,15 +1,9 @@ """ PagerMaid initialization. """ -from concurrent.futures import CancelledError - -# Analytics -import sentry_sdk -from sentry_sdk.integrations.redis import RedisIntegration - from subprocess import run, PIPE from datetime import datetime from time import time -from os import getcwd, makedirs, environ, remove +from os import getcwd, makedirs, environ from os.path import exists from sys import version_info, platform from yaml import load, FullLoader @@ -23,24 +17,6 @@ from apscheduler.schedulers.asyncio import AsyncIOScheduler from telethon import TelegramClient from telethon.sessions import StringSession -# Errors -from telethon.errors import AuthKeyError -from telethon.errors.rpcerrorlist import MessageNotModifiedError, MessageIdInvalidError, ChannelPrivateError, \ - ChatSendMediaForbiddenError, YouBlockedUserError, FloodWaitError, ChatWriteForbiddenError, \ - AuthKeyDuplicatedError, ChatSendStickersForbiddenError, SlowModeWaitError, MessageEditTimeExpiredError, \ - PeerIdInvalidError, AuthKeyUnregisteredError, UserBannedInChannelError, UserDeactivatedBanError, PeerFloodError, \ - SessionRevokedError -from telethon.errors.common import AlreadyInConversationError -from requests.exceptions import ChunkedEncodingError -from requests.exceptions import ConnectionError as ConnectedError -from asyncio import CancelledError as CancelError -from asyncio import TimeoutError as AsyncTimeoutError -from sqlite3 import OperationalError -from http.client import RemoteDisconnected -from urllib.error import URLError -from concurrent.futures._base import TimeoutError -from redis.exceptions import ResponseError - from languages.languages import Lang persistent_vars = {} @@ -222,8 +198,6 @@ async def save_id(): user_id = me.id user_bot = me.bot if me.username is not None: - sentry_sdk.set_user({"id": user_id, "name": me.first_name, "username": me.username, "ip_address": "{{auto}}", - "bot": f"{user_bot}"}) if allow_analytics: analytics.identify(user_id, { 'name': me.first_name, @@ -231,8 +205,6 @@ async def save_id(): 'bot': f"{user_bot}" }) else: - sentry_sdk.set_user({"id": user_id, "name": me.first_name, "ip_address": "{{auto}}", - "bot": f"{user_bot}"}) if allow_analytics: analytics.identify(user_id, { 'name': me.first_name, @@ -243,49 +215,12 @@ async def save_id(): logs.info(f"{lang('save_id')} {me.first_name}({user_id})") -def before_send(event, hint): - global report_time - exc_info = hint.get("exc_info") - if exc_info and isinstance(exc_info[1], (ConnectionError, CancelledError, MessageNotModifiedError, - MessageIdInvalidError, OperationalError, ChannelPrivateError, - BufferError, RemoteDisconnected, ChatSendMediaForbiddenError, - TypeError, URLError, YouBlockedUserError, FloodWaitError, - ChunkedEncodingError, TimeoutError, UnicodeEncodeError, - ChatWriteForbiddenError, ChatSendStickersForbiddenError, - AlreadyInConversationError, ConnectedError, KeyboardInterrupt, - OSError, AuthKeyDuplicatedError, ResponseError, SlowModeWaitError, - PeerFloodError, MessageEditTimeExpiredError, PeerIdInvalidError, - AuthKeyUnregisteredError, UserBannedInChannelError, AuthKeyError, - CancelError, AsyncTimeoutError)): - return - elif exc_info and isinstance(exc_info[1], (UserDeactivatedBanError, SessionRevokedError)): - # The user has been deleted/deactivated or session revoked - try: - remove('pagermaid.session') - except Exception as exc: - print(exc) - exit(1) - if time() <= report_time + 30: - report_time = time() - return - else: - report_time = time() - return event - with bot: bot.loop.run_until_complete(save_id()) report_time = time() start_time = datetime.utcnow() git_hash = run("git rev-parse HEAD", stdout=PIPE, shell=True).stdout.decode() -sentry_sdk.init( - "https://58c6c9990d5c4d3784aec0aecb7509d3@o416616.ingest.sentry.io/5312335", - traces_sample_rate=1.0, - release=git_hash, - before_send=before_send, - environment="production", - integrations=[RedisIntegration()] -) def redis_status(): diff --git a/pagermaid/listener.py b/pagermaid/listener.py index fa0175f..d27ba21 100644 --- a/pagermaid/listener.py +++ b/pagermaid/listener.py @@ -1,7 +1,5 @@ """ PagerMaid event listener. """ -import re -import sentry_sdk import sys from distutils.util import strtobool from time import gmtime, strftime, time @@ -10,7 +8,6 @@ from traceback import format_exc from telethon import events from telethon.errors import MessageTooLongError from telethon.events import StopPropagation -from telethon.tl.types import PeerUser from pagermaid import bot, config, help_messages, logs, user_id, analytics, user_bot from pagermaid.utils import attach_report, lang, alias_command, admin_check @@ -152,16 +149,6 @@ def listener(**args): f"# Error: \"{str(exc_info)}\". \n" await attach_report(report, f"exception.{time()}.pagermaid", None, "Error report generated.") - try: - sentry_sdk.set_context("Target", - {"ChatID": str(context.chat_id), "UserID": str(context.sender_id), - "Msg": context.text}) - sentry_sdk.set_tag('com', re.findall("\w+", str.lower(context.text.split()[0]))[0]) - sentry_sdk.capture_exception(e) - except: - logs.info( - lang('report_error') - ) if not ignore_edited: bot.add_event_handler(handler, events.MessageEdited(**args)) diff --git a/requirements.txt b/requirements.txt index c04b657..f963ebc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -33,7 +33,6 @@ cheroot>=8.5.2 python-socks[asyncio]>=1.2.4 certifi>=2021.5.30 magic_google>=0.2.9 -sentry-sdk>=1.5.2 analytics-python>=1.4.0 beautifulsoup4>=4.9.3 apscheduler>=3.8.1