手冊
如何在 Telegram Expert 中使用資料庫?
瀏覽次數: 1.1K
Telegram Expert 中的数据库是一种有组织的信息存储系统,可帮助用户对数据进行结构化并快速查找所需内容。数据库由根据特定规则组织的结构化数据集合组成。它以表格的形式存储信息,包含列(属性)和行(记录),从而简化了信息的访问和处理。
要开始使用数据库,您需要安装 SQLite Studio。这是一款免费的软件,允许用户操作 SQLite 数据库。您可以在软件文件夹中找到名为「sqlite」的程序。
在程序中,用户可以轻松管理或编辑任何数据库。以下是关键设置要点:
您可以更改程序页面上数据库的显示方式。为此,请打开设置,然后选择所需的值。页面上可以显示任意数量的行,例如 1,000 行或 10,000 行,具体取决于您的需求。
如果您刚开始使用数据库,建议在查看时配置显示设置以避免出错。例如,您可能收到包含 20,000 行的数据库,但由于默认设置只能看到 1,000 行,从而误以为软件未正确处理。在下结论之前,请先检查行显示设置。
数据库中显示了工作所需的所有数据。例如,用户名列表及其在特定操作(例如消息群发)中的处理状态。
如果需要,您可以手动更改状态—例如,将状态从「Done」更改为「Ready」。然后,当再次使用该数据库进行活动时,软件会重新处理其中列出的所有用户,即使这些用户之前已参与活动。在编辑过程中,务必点击勾选图标以保存更改。如果未执行此操作,数据将不会更新。
您可以从任意聊天中收集参与者,打开生成的数据库,并检查其结构。这将帮助您熟悉数据格式并更好地理解如何使用它。
在操作过程中,了解表格中的列定义及其用途可能会有所帮助。
此类数据库包含与生成器中指定参数对应的列:
最终数据库根据用户所操作的部分而有所不同。如果从群组或频道中收集,生成的用户数据库将包含以下字段:
如果执行链接检查,生成的数据库将包含有关群组的数据:
Telegram Expert 生成便于管理的数据库。大多数列中的值在翻译后即可清晰理解。需要注意的是,如果某列中只有 0 或 1,这表示有无:1 表示有,0 表示无。
默认情况下,所有在操作过程中生成的数据库都存储在 「additives」 文件夹中。具体数据库的存放位置取决于所使用的模块:
完成操作后,这些数据库也会显示在软件界面中,用户可以快速打开并验证结果。
保存在电脑中的数据库可能在结构上有所不同。例如,当完成某项操作并检查相关文件夹时,您可能会看到两种类型的数据库:Base\Parsing 和 Result\Stat。
此数据库包含输入数据,例如用户名或群组列表,具体取决于您添加的内容。
如果缺少 Base\Parsing 数据库,但存在 Result\Stat 数据库,这表示用户未使用列表,而是直接添加了数据库。
此数据库包含统计数据,显示邀请或活动的发送目标。数据库通过状态反映结果,如 「Done」 或错误消息。
Result\Stat 中的数据库名称可能因模块而异。例如,邀请数据库可能命名为 「Invite」,而消息发送数据库可能命名为 「Send」。
对于通过 「用户数据采集」 模块生成的数据库,可通过同一模块中的 「数据库清理」、 「数据库合并」 和 「数据库排除」 部分进行修改和管理。
数据库在各个模块中被用来管理和处理有关账号、用户和受众的信息,同时自动化注册和邀请流程。以下是它们在各模块中的具体功能:
「添加账号」功能需要一个包含创建 Telegram 账号所需参数的数据库。此数据库包括预生成的数据,例如设备信息、应用版本及其他参数,从而以用户希望的特性创建新账号。这有助于通过预先准备的数据自动化账号创建和管理流程。
执行各种账号操作时,模块会根据结果生成一个数据库。
该模块使用在「参数生成器」中创建的参数数据库来自动注册账号。在「手动注册」功能中,同样需要此数据库以将参数应用到特定账号,通过加载必要的数据完成操作。
对于通过虚拟短信服务或「通用注册器」进行的注册,也需要参数数据库,因为它包含注册账号时所需的所有数据,从而实现不同场景下的注册流程自动化并提升灵活性。
此模块允许用户根据不同的解析标准(如群聊活动、频道评论、受众语言等)创建受众数据库,结果是一个按照指定标准筛选出的受众数据库。
此外,受众采集文件夹中会显示一个基础数据库,其中包含用于解析的群组或频道列表(您的输入数据)。这些数据库之后可用于再次选择随着时间推移出现的新受众。您还可以在解析后将一个数据库从另一个中排除。
例如,如果您有一个一个月前采集的用户数据库和今天新采集的数据库,您可以将旧数据库从新数据库中排除。最终结果仅显示最近加入或评论过的用户,同时去除重复项。
例如,以下图像展示了一个已清除无头像用户的数据库,最终数据库仅包含有头像的账号:
您可以输入用于解析的数据(用户名、群组链接等),也可以上传一个基础数据库(由列表自动创建)。当解析任务中断且未处理完所有用户、群组或频道时,此功能非常有用。检查状态—「准备就绪」表示任务尚未开始。
在此模块中,用户可根据邀请结果生成数据库,其中记录了所有任务处理状态或错误信息。此数据库用于监控邀请流程并保持组织有序。
用户还可以上传在「受众采集」模块中创建的数据库,以邀请从采集列表中筛选出的特定用户。如果邀请过程被中断,您可以将最终数据库上传至软件,任务将从中断位置继续。
此模块根据操作类型需要不同的数据:
对于「通过电话号码邀请」和「通过电话号码发送」功能,您需要提供电话号码列表或数据库。此数据库可以在「号码检查器」中创建—结果是一个包含号码的结果/统计数据库。与其他模块类似,之前创建的数据库可用于继续操作或重复邀请任务。
数据库仅在「批量关注」部分中需要。您需上传一个已准备好的基础数据库,其中包含群组数据。此数据库可以在本模块中通过输入群组用户名或链接创建。或者,也可使用「短信发送」模块中的数据库(从自动群聊发布创建的基础数据库)。
在「推荐至机器人」部分中,数据库也可以用于继续或重启操作(需更改状态)。
对于其他部分,不需要数据库—只需提供帖子链接列表(用于反应)或单个帖子或频道的链接。完成后,将生成反应或机器人订阅者的结果数据库。
此模块与统计数据库(结果)一起工作。
每个部分的最终数据库存储在设备上与工具名称对应的文件夹中。
在特殊模块中,数据库被用于会话复制器模块。您需上传一个包含账号参数的数据库。但这仅在未选择「使用账号中的参数」选项时可用。
对于其他模块,数据库不是必需的。不过,「报告器」模块会生成一个数据库,并存储在设备上的相应文件夹中。
对于其他所有情况,请通过日志监控模块操作。例如,下图是「会话复制器」模块的示例日志:
开始使用数据库需要什么?
要开始使用数据库,您需要安装 SQLite Studio。这是一款免费的软件,允许用户操作 SQLite 数据库。您可以在软件文件夹中找到名为「sqlite」的程序。
在程序中,用户可以轻松管理或编辑任何数据库。以下是关键设置要点:
显示数据库
您可以更改程序页面上数据库的显示方式。为此,请打开设置,然后选择所需的值。页面上可以显示任意数量的行,例如 1,000 行或 10,000 行,具体取决于您的需求。
如果您刚开始使用数据库,建议在查看时配置显示设置以避免出错。例如,您可能收到包含 20,000 行的数据库,但由于默认设置只能看到 1,000 行,从而误以为软件未正确处理。在下结论之前,请先检查行显示设置。
编辑数据
数据库中显示了工作所需的所有数据。例如,用户名列表及其在特定操作(例如消息群发)中的处理状态。
如果需要,您可以手动更改状态—例如,将状态从「Done」更改为「Ready」。然后,当再次使用该数据库进行活动时,软件会重新处理其中列出的所有用户,即使这些用户之前已参与活动。在编辑过程中,务必点击勾选图标以保存更改。如果未执行此操作,数据将不会更新。
软件中的详细按钮功能
- 添加行。
- 删除行。
- 确认更改。
- 取消更改。
- 移动到数据库的下一页或最后一页。
- 输入字段以过滤数据。
- 应用过滤器按钮。
您可以从任意聊天中收集参与者,打开生成的数据库,并检查其结构。这将帮助您熟悉数据格式并更好地理解如何使用它。
管理数据
在操作过程中,了解表格中的列定义及其用途可能会有所帮助。
参数生成器数据库
此类数据库包含与生成器中指定参数对应的列:
- APP ID:这是分配给每个应用程序的数字标识符,用于通过 Telegram API 工作。此唯一值帮助 Telegram 的服务器识别发出请求的具体应用程序。每种应用程序类型(例如 Android、Telegram X、Desktop)可能有各自的 APP ID。例如,Android 的 ID 可能是 4,而 Desktop 的 ID 则可能是 2040。此数字用于应用程序的初步标识,在字段中显示该值,表示应用程序版本。
- APP Hash:这是一个唯一代码(或哈希),用于验证 APP ID 并将其与特定应用程序关联。实质上,它是一种由字母和数字组成的密码组合。Telegram 使用此哈希代码验证请求确实来自授权应用程序。例如,Android 的哈希代码可能类似于 014b35b6184100b085b0d0572f9b5103。
- SDK:系统版本,以 SDK 格式显示。
- Device:显示注册时模拟的设备型号。
- APP Version:指定 Telegram 应用程序版本。
- Lang_Code:应用程序的语言代码。
- System_Lang:系统语言。
- Lang_Pack:设备代码。
- TZ_Offset:时区偏移。
- Perf_Cat:设备性能类别。
聚集观众数据库
最终数据库根据用户所操作的部分而有所不同。如果从群组或频道中收集,生成的用户数据库将包含以下字段:
- User_ID:显示用户的 ID。
- Group_ID:包括解析用户的群组 ID。
- MESSAGE_ID:如果基于消息进行收集,则显示消息 ID。
- COMMENT_ID:如果基于频道中的评论进行收集,则包括评论 ID。
- Phone:显示用户的电话号码(如果公开)。
- Username:显示用户的用户名。
- First_Name:用户的名字。
- Last_Name:用户的姓氏。
- BIO:用户的个人简介(如果有)。
- Gender:显示性别(M 表示男性,F 表示女性)。
- Photo:指示是否有照片(0 表示无,1 表示有)。
- Premium:指示用户是否具有 Telegram Premium 状态(1 表示是,0 表示否)。
- Status:显示用户的在线状态。
- Time:如果用户处于离线状态,则显示其最后一次在线的时间。
- Invite_Status:显示用户的邀请状态:Ready 表示准备就绪,Done 表示邀请已发送。
- Send_Status:显示消息活动状态:Ready 表示准备就绪,Done 表示消息已发送。
如果执行链接检查,生成的数据库将包含有关群组的数据:
- ID:显示群组 ID。
- Username:群组的用户名,如果指定了链接,则可能包括群组链接。
- Count:显示群组中的参与者数量。
- Title:聊天或频道的名称。
- Photo:指示群组是否有照片(0 表示无,1 表示有)。
- Invite:指示是否可用邀请。
- Send_Message:指示是否可以发送消息。
- Send_Media:指示是否可以发送媒体文件。
- Send_Stickers:指示是否可以发送贴纸。
- Send_Polls:指示是否可以发送投票。
- Slow_Mode:指示是否启用了慢速模式。
- Scam:指示群组是否有 Scam 标记。
- Type:群组类型(例如,超级群组)。
- Status:显示群组的处理状态:Ready 表示准备就绪,Done 表示操作已完成。
Telegram Expert 生成便于管理的数据库。大多数列中的值在翻译后即可清晰理解。需要注意的是,如果某列中只有 0 或 1,这表示有无:1 表示有,0 表示无。
软件生成的数据库类型
默认情况下,所有在操作过程中生成的数据库都存储在 「additives」 文件夹中。具体数据库的存放位置取决于所使用的模块:
- 账户操作: \additives\accounts 每次在账户面板中检查账户是否被封禁或受到限制时,软件都会生成包含检查结果的数据库。这方便用户查看和排序数据。
- 参数生成: \additives\registrator_generator
- 自动注册: \additives\registrator
- 会话复制: \additives\registrator_dublicator
- 邀请: 文件夹名包含 「invite」,后缀为具体工具名,如 「id」、 「admin」 或 「admin auto」 等。
- 短信发送: 文件夹名包含 「send」,后缀为具体工具名,如 「channels」、 「group」 或 「id」 等。
- 数据解析: 文件夹名包含 「parsing」,后缀为具体工具名,如 「account」 或 「comment」 等。
- 数据库操作: db_clean/db_exclude/db_gender/db_union
- 电话号码检查、链接检查: \additives\check_phones, \additives\check_links
- 创建聊天: \additives\create_channels
- 互动(反应): \additives\reactions
- 批量取消订阅: \additives\unsubscribe
- 统计数据: 与统计相关的数据库命名为 「stat」,后缀为具体功能名称,如 「calc」 或 「generator」。
- 批量订阅: \additives\subscribe
- 机器人订阅: \additives\subscribe_bot
- 举报模块: \additives\reporter
- 自动回复: \additives\answering_machine
完成操作后,这些数据库也会显示在软件界面中,用户可以快速打开并验证结果。
保存在电脑中的数据库可能在结构上有所不同。例如,当完成某项操作并检查相关文件夹时,您可能会看到两种类型的数据库:Base\Parsing 和 Result\Stat。
Base\Parsing
此数据库包含输入数据,例如用户名或群组列表,具体取决于您添加的内容。
如果缺少 Base\Parsing 数据库,但存在 Result\Stat 数据库,这表示用户未使用列表,而是直接添加了数据库。
Result\Stat
此数据库包含统计数据,显示邀请或活动的发送目标。数据库通过状态反映结果,如 「Done」 或错误消息。
Result\Stat 中的数据库名称可能因模块而异。例如,邀请数据库可能命名为 「Invite」,而消息发送数据库可能命名为 「Send」。
数据库工作中的状态
注册模块:
- CodeSendInApp: 激活了「如果验证码直接发送到应用程序,则拒绝该号码」选项,表示验证码已直接发送到应用程序,程序因此拒绝了该号码。
- Done: 账户已成功用该手机号注册。
- PhoneNumberBannedError: 电话号码已被 Telegram 封禁,无法注册。程序会自动拒绝此类号码。
- PhoneCodeInvalidError: 短信服务提供的验证码无效,导致号码被拒绝。建议联系短信服务提供商获取补偿。
- CodeNotSend: 验证码因未知原因未发送到指定号码。
- CodeNotReceived: 验证码在设定的等待时间内未收到,可能与代理或设置有关。
- UnboundLocalError: 代理问题;尝试更换代理。
- FloodWaitError: 由于重复使用相同参数或代理,导致的防滥用相关错误。
- PhoneNumberWithTwoFa: 号码已经启用了双因素认证。部分短信服务提供商会自动退还此类号码费用。
- OperationalError: 代理问题;检查或更换代理。
邀请模块:
- Done: 用户已成功加入聊天。
- UserPrivacyRestrictedError: 用户的隐私设置不允许被邀请。
- UserChannelsTooMuchError: 用户加入的群组或频道过多,邀请失败。
- NotInGroup: 用户被邀请后,程序未在群组中找到用户。
- BadRequestError: 请求错误。检查设置和数据的准确性。
- NotInvited: 用户未能被邀请,通常是由于隐私设置问题。
- UserIdInvalidError: 用户 ID 无效,无法添加。
- UserBannedInChannelError: 用户之前已退出或被群组封禁,无法重新加入。
- UserNotMutualContactError: 用户仅允许互为联系人邀请,或账户受到限制。
- NotFoundInGroup: 按 ID 邀请时,未在源聊天中找到用户。
消息发送模块:
- Done: 消息已成功发送。
- ForbiddenError: 用户限制了接收消息,仅允许高级账户或联系人发送消息。
其他状态:
- ValueError: 参数值无效。检查模块设置和输入数据。
- TypeError: 数据类型错误。验证模块设置和输入内容。
- InviteHashExpiredError: 聊天链接无效或过期。检查或生成新的链接。
- ScheduleTooMuchError: 超过对话或频道的消息延时限制(限制为 100 条)。
- ChatAdminRequiredError: 执行动作需要管理员权限。检查账户权限。
- ChatWriteForbiddenError(消息发送): 聊天中已禁用消息发送。
- ChatWriteForbiddenError(邀请): 如果每个用户的邀请都失败,请检查聊天设置。
- UserRestrictedError: 添加请求成功,但 Telegram 未在群组中找到用户,可能是由于限制问题。
- ConnectionError: 连接错误。检查代理设置。
- Ready: 具有此状态的行已准备好处理。
- Taken: 行已进入处理状态。
与垃圾信息及用户相关的错误:
- UsernameInvalidError: 指定的用户名不存在。
- PeerFloodError: 防滥用相关错误。建议参考 Telegram 的反垃圾信息指南。
「报告」 模块用于管理统计数据库
对于通过 「用户数据采集」 模块生成的数据库,可通过同一模块中的 「数据库清理」、 「数据库合并」 和 「数据库排除」 部分进行修改和管理。
了解数据库在 Telegram Expert 模块中的使用方法
数据库在各个模块中被用来管理和处理有关账号、用户和受众的信息,同时自动化注册和邀请流程。以下是它们在各模块中的具体功能:
账号操作模块
「添加账号」功能需要一个包含创建 Telegram 账号所需参数的数据库。此数据库包括预生成的数据,例如设备信息、应用版本及其他参数,从而以用户希望的特性创建新账号。这有助于通过预先准备的数据自动化账号创建和管理流程。
执行各种账号操作时,模块会根据结果生成一个数据库。
自动注册模块
该模块使用在「参数生成器」中创建的参数数据库来自动注册账号。在「手动注册」功能中,同样需要此数据库以将参数应用到特定账号,通过加载必要的数据完成操作。
对于通过虚拟短信服务或「通用注册器」进行的注册,也需要参数数据库,因为它包含注册账号时所需的所有数据,从而实现不同场景下的注册流程自动化并提升灵活性。
受众采集模块
此模块允许用户根据不同的解析标准(如群聊活动、频道评论、受众语言等)创建受众数据库,结果是一个按照指定标准筛选出的受众数据库。
此外,受众采集文件夹中会显示一个基础数据库,其中包含用于解析的群组或频道列表(您的输入数据)。这些数据库之后可用于再次选择随着时间推移出现的新受众。您还可以在解析后将一个数据库从另一个中排除。
例如,如果您有一个一个月前采集的用户数据库和今天新采集的数据库,您可以将旧数据库从新数据库中排除。最终结果仅显示最近加入或评论过的用户,同时去除重复项。
例如,以下图像展示了一个已清除无头像用户的数据库,最终数据库仅包含有头像的账号:
您可以输入用于解析的数据(用户名、群组链接等),也可以上传一个基础数据库(由列表自动创建)。当解析任务中断且未处理完所有用户、群组或频道时,此功能非常有用。检查状态—「准备就绪」表示任务尚未开始。
邀请模块
在此模块中,用户可根据邀请结果生成数据库,其中记录了所有任务处理状态或错误信息。此数据库用于监控邀请流程并保持组织有序。
用户还可以上传在「受众采集」模块中创建的数据库,以邀请从采集列表中筛选出的特定用户。如果邀请过程被中断,您可以将最终数据库上传至软件,任务将从中断位置继续。
短信发送模块
此模块根据操作类型需要不同的数据:
- 频道评论:可以提供频道列表(用户名、邀请链接)或使用从先前评论中生成的数据库。这在任务被中断或用于重复活动时非常有用,但状态需从「已完成」更改为「准备就绪」。
- 短信发送:需提供用户名列表。如果存在「受众采集」或先前的基础数据库,也可以使用。
- 基于ID的发送:需要一个数据库,因为它包含用户解析所在群组的信息。没有这些细节无法继续发送,因为账号需要加入群组并通过 ID 找到用户。在这种情况下,无法直接使用列表。
- 自动群聊发布V1:可以提供群组列表或使用此部分中创建的数据库(基础数据库)来进行重复活动或恢复中断的任务。
电话号码模块
对于「通过电话号码邀请」和「通过电话号码发送」功能,您需要提供电话号码列表或数据库。此数据库可以在「号码检查器」中创建—结果是一个包含号码的结果/统计数据库。与其他模块类似,之前创建的数据库可用于继续操作或重复邀请任务。
互动模块
数据库仅在「批量关注」部分中需要。您需上传一个已准备好的基础数据库,其中包含群组数据。此数据库可以在本模块中通过输入群组用户名或链接创建。或者,也可使用「短信发送」模块中的数据库(从自动群聊发布创建的基础数据库)。
在「推荐至机器人」部分中,数据库也可以用于继续或重启操作(需更改状态)。
对于其他部分,不需要数据库—只需提供帖子链接列表(用于反应)或单个帖子或频道的链接。完成后,将生成反应或机器人订阅者的结果数据库。
报告模块
此模块与统计数据库(结果)一起工作。
- 报告生成器:添加任何结果数据库(邀请、活动)以生成报告。要专注于未处理的用户、频道或群组,可排除带有「已完成」状态的行。
- 数据库合并:将多达5个统计数据库合并为一个较大的数据库。例如,一个专注于基于 ID 邀请的数据库。
- 计算器:添加邀请或活动的结果数据库。最终数据库会计算每个账号发送了多少操作(邀请、消息)以及成功或失败率。
每个部分的最终数据库存储在设备上与工具名称对应的文件夹中。
特殊模块
在特殊模块中,数据库被用于会话复制器模块。您需上传一个包含账号参数的数据库。但这仅在未选择「使用账号中的参数」选项时可用。
对于其他模块,数据库不是必需的。不过,「报告器」模块会生成一个数据库,并存储在设备上的相应文件夹中。
对于其他所有情况,请通过日志监控模块操作。例如,下图是「会话复制器」模块的示例日志: