Telegram Auto Buyer
telegram_scraper:
- wallet: YOUR_WALLET_ADDRESS # Your receiving wallet address for trades
phone_number: "Insert the phone number of your account" # Phone number linked to the Telegram account
channel_id: [Insert the channel ID] # List of Telegram channels to monitor
topics_id: [Insert the Topics ID for specific topic monitoring - leave channel_id blank if using this]
user_id: [Insert the ID(s) of users to follow, comma-separated] # Telegram user(s) to follow
webhook: "Insert webhook" # Webhook for logs or alerts
buy_amount: # Amount of Solana to spend per transaction
stop_loss: # Sell if loss reaches this % (acts as stop loss - Use exit strategy for now)
sell_after_profit: # Sell after the trade hits this % profit - (Use exit strategy for now)
sell_after_time: # Sell after holding for this long (in seconds)
sell_after_loss: # Sell after this SOL amount of loss - (Use exit strategy for now)
dont_sell: false # Set to true if you want to hold manually and never auto-sell
buy_slippage_tolerance: # Max % slippage you're willing to accept when buying
sell_slippage_tolerance: # Max % slippage you're willing to accept when selling
buy_priority_fee_sol: # Priority fee in SOL for buy transactions
buy_jito_tip_sol: # Extra tip for Jito (if enabled) on buy transactions
buy_bloxs_tip_sol: # Extra tip for Bloxroute (if enabled) on buy transactions
buy_temporal_tip_sol: # Extra tip for Temporal (if enabled) on buy transactions
sell_priority_fee_sol: # Priority fee in SOL for sell transactions
sell_jito_tip_sol: # Extra tip for Jito on sell transactions
sell_temporal_tip_sol: # Extra tip for Temporal on sell transactions
sell_bloxs_tip_sol: # Extra tip for Bloxroute on sell transactions
buy_attempts: # Number of times to retry failed buy transactions (note: each attempt uses fees)
use_jito: true # true to use Jito for routing transactions
use_blox: true # true to use Bloxroute (you must have your own key added)
use_temporal: true # true to use Temporal
use_zero_slot: true # true to use Zero Slot execution (requires Temporal key)
use_nextblock: true # true to use Next Block execution (requires Temporal key)
monitor_delay: # Delay between monitoring requests in seconds
bl_word: [] # List of blacklisted words to ignore from Telegram messages
bl_tokens: [] # List of blacklisted token addresses to ignore
buy_raydium: true # true to buy Radiyum Tokens
buy_pumpfun: true # True to buy Pumpfun and Pumpswap Tokens
sellWhenMigrates: false # true to auto-sell when token migrates from Pump.fun to Raydium
percentage_sell_migrate: # % of your position to sell on migration
min_mcap: # Minimum market cap (coins below this will be ignored)
max_mcap: # Maximum market cap (coins above this will be ignored)
min_bonding_curve: # Minimum % progress on bonding curve to allow a buy (0 disables)
max_bonding_curve: # Maximum % progress on bonding curve to allow a buy (0 disables)
min_liquid: # Minimum liquidity (coins below this are ignored)
max_liquid: # Maximum liquidity (coins above this are ignored)
sell_after_loss: # Sell if coin drops below this % (stop loss)
sell_after_profit: # Sell if coin gains this % (take profit)
sell_after_time: # Sell after holding for this long (in seconds)
webhook_alert_gain: # % Gain that will sent a webhook notification
webhook_alert_loss: # % Loss that will sent a webhook notification
Power_Mode: true # Sends multiple TXs at the same time; all hit chain but only one confirms, saving gas
HasTwitter: false # true to only trade tokens with Twitter accounts
twitter_verified: false # true to only trade tokens with verified Twitter accounts
twitter_follower_amount: # Minimum Twitter follower count required
twitter_cookies: {"ct0":"Insert your ct0 key here","auth_token":"Insert your auth token here"} # Needed for Twitter data access
HasTelegram: false # true to only trade tokens with a Telegram link
HasWebsite: false # true to only trade tokens with a website link
TwitterBlacklistWords: [] # Block tokens with these words in their Twitter name
TelegramBlacklistWords: [] # Block tokens with these words in their Telegram name
WebsiteBlacklistWords: [] # Block tokens with these words in their website URL (slower due to metadata fetch)
MintAuthEnabled: false # true to only trade tokens with mint authority disabled
FreezeAuthEnabled: false # true to only trade tokens with freeze authority disabled
exit_strategy:
take_profit_1: # Trigger % gain for first take-profit level
take_profit_1_sell: # % of holdings to sell at TP1
take_profit_2: # Trigger % gain for second take-profit level
take_profit_2_sell: # % of holdings to sell at TP2
stop_loss_1: # Trigger % drop for first stop-loss level
stop_loss_1_sell: # % of holdings to sell at SL1
stop_loss_2: # Trigger % drop for second stop-loss level
stop_loss_2_sell: # % of holdings to sell at SL2
use_trailing: false # Not currently supported โ use drop mode instead
trailing_sell: # Unused โ placeholder for future trailing stop-loss
trailing: # Unused โ placeholder for future trailing stop-loss
profit_timer: # Number of seconds to wait before forcing a sell
profit_gain: # Required % profit within timer (else it sells)
profit_timer_sell: # % of holdings to sell if timer is reached with no profit
no_movment_timer: # Wait time in seconds to check for price stagnation
no_movment: # Minimum price movement required in that time
no_movment_sell: # % to sell if price stays stagnant
use_drop_mode: false # true to activate drop mode (TSL)
drop_mode_1_target: # % gain to activate drop mode tier 1
drop_mode_1_floor: # % minimum gain to keep after tier 1 is hit
drop_mode_1_sell: # % to sell at tier 1
drop_mode_2_target: # % gain to activate tier 2
drop_mode_2_floor: # Minimum gain to protect at tier 2
drop_mode_2_sell: # % to sell at tier 2
drop_mode_3_target: 200
drop_mode_3_floor: 100
drop_mode_3_sell: 100
drop_mode_4_target: 300
drop_mode_4_floor: 200
drop_mode_4_sell: 100
drop_mode_5_target: 500
drop_mode_5_floor: 300
drop_mode_5_sell: 100
paper_trade: false # Simulated trading mode (currently not supported)
paper_trade_buy: 0.1 # Simulated buy amount (for future use)
paper_trade_confirmation_time: 3 # Simulated delay time (for future use)
Example Config
telegram_scraper:
- wallet: YOUR_PRIVATE_KEY
phone_number: "+447364883943"
channel_id: [1002836246]
user_id: [281428174]
password: "LEAP123"
buy_amount: 0.1
sell_after_profit: 10
sell_after_time: 180
sell_after_loss: 5
dont_sell: false
buy_slippage_tolerance: 50
sell_slippage_tolerance: 50
buy_priority_fee_sol: 0.005
buy_jito_tip_sol: 0.0005
buy_bloxs_tip_sol: 0.0005
buy_zero_slot_tip_sol: 0.0005
buy_nextblock_tip_sol: 0.0005
buy_temporal_tip_sol: 0.0005
sell_priority_fee_sol: 0.005
sell_jito_tip_sol: 0.0005
sell_temporal_tip_sol: 0.0005
sell_zero_slot_tip_sol: 0.0005
sell_nextblock_tip_sol: 0.0005
sell_bloxs_tip_sol: 0.0005
use_jito: true
use_blox: false
use_temporal: false
use_zero_slot: true
use_nextblock: false
monitor_delay: 2
blacklisted_words:
- scam
- rug
- fake
blacklisted_tokens: []
buy_raydium: true
buy_pumpfun: true
sellWhenMigrates: false
percentage_sell_migrate: 50
min_bonding_curve: 0
max_bonding_curve: 0
webhook_alert_gain: 100
webhook_alert_loss: 100
has_twitter: false
twitter_verified: false
twitter_follower_amount: 1992
twitter_cookies: {"ct0":"4e97de220024e1b1d3866da624ab39868f66362666d73hd7c37cb7t3rqtrb6t67qt376st","auth_token":"57yd373376dgdgdgd7322ddd2"}
has_telegram: false
has_website: false
twitter_blacklist_words:
- trump
- is
- ruining
- crypto
telegram_blacklist_words:
website_blacklist_words:
mint_auth_enabled: false
freeze_auth_enabled: false
exit_strategy:
take_profit_1: 10
take_profit_1_sell: 25
take_profit_2: 20
take_profit_2_sell: 25
take_profit_3: 30
take_profit_3_sell: 25
take_profit_4: 50
take_profit_4_sell: 15
take_profit_5: 100
take_profit_5_sell: 10
stop_loss_1: 5
stop_loss_1_sell: 20
stop_loss_2: 10
stop_loss_2_sell: 30
stop_loss_3: 15
stop_loss_3_sell: 50
stop_loss_4: 20
stop_loss_4_sell: 75
stop_loss_5: 25
stop_loss_5_sell: 100
use_trailing: false
trailing_sell: 0
trailing: 0
profit_timer: 0
profit_gain: 0
profit_timer_sell: 0
no_movment_timer: 0
no_movment_sell: 0
Last updated