Skip to content
#! Tool◌ WIP

RT Bot

Automated X/Twitter engagement and retweet management tool

RT Bot screenshot

About

A desktop automation tool that streamlines engagement on X by automating retweets, DM group messages, and likes across multiple accounts. Features a custom GUI built with CustomTkinter, supports multi-bot management with configurable modes (RT More, 1v1, Drop More), and integrates with browser automation platforms like Dolphin and AdsPower.

Tech Stack

PythonCustomTkinterPlaywrightSeleniumPocketBasePyInstaller

Info

Category
Tool
Status
WIP
Technologies
6

Architecture

configcontrolautomateengagelogCustomTkinter🌐DolphinPlaywright🐦X PlatformPocketBase

Code Preview

Pythonbot_engine.py
1class RTBotEngine:
2 """Multi-account retweet automation engine."""
3
4 def __init__(self, mode: str = "rt_more"):
5 self.mode = mode
6 self.accounts: list[BotAccount] = []
7 self.browser = DolphinBrowser()
8
9 async def execute_round(self):
10 for account in self.accounts:
11 page = await self.browser.open_profile(account.id)
12
13 if self.mode == "rt_more":
14 await self.retweet_targets(page, account)
15 elif self.mode == "1v1":
16 await self.mutual_engage(page, account)
17 elif self.mode == "drop_more":
18 await self.mass_drop(page, account)
19
20 await self.random_delay(2, 8)
21 await self.log_activity(account)
22
23 await pb.collection("rounds").create({
24 "mode": self.mode,
25 "accounts": len(self.accounts),
26 "timestamp": datetime.now().isoformat(),
27 })