You can send message from channel id or bot username.
https://github.com/Any-bot/D2T-msg-forward
@discord_client.event
async def on_message(message):
# Check if message is from monitored server and channel
server_id = str(message.guild.id)
channel_id = str(message.channel.id)
for server_config in MONITORED_SERVERS:
if server_id in server_config:
if channel_id in server_config[server_id]:
logger.info(f"1. Detected message in monitored server and channel: {message.content}")
solana_addresses = detect_solana_token_address(message.content)
logger.info(f"2. Detected Solana addresses: {solana_addresses}")
if solana_addresses:
logger.info(f"3. Sending message for addresses: {solana_addresses}")
tracked_addresses = load_tracked_addresses()
logger.info(f"4. Tracked addresses: {tracked_addresses}")
for address in solana_addresses:
logger.info(f"5. Checking address: {address}")
if address not in tracked_addresses:
logger.info(f"6. Sending message for address: {address}")
tmp = f"{address}"
await telegram_client.send_message(BOT_USERNAME, tmp)
logger.info(f"7. Sent message for address: {address}")
save_address(address)
await asyncio.sleep(1)
else:
logger.info(f"8. Address already tracked: {address}")