【问题标题】:how to convert this script to run multiple bots如何将此脚本转换为运行多个机器人
【发布时间】:2022-08-15 06:23:44
【问题描述】:

我有一个脚本负责将消息从一个频道转发到其他频道。 脚本如下所示: 我怎样才能实现在每个频道上运行不同的客户端。 我正在使用 Telethon。

client = TelegramClient(\'bot\', api_id, api_hash).start(bot_token=bot_token)
client.start()

@client.on(events.NewMessage(chats=[channel_id]))
async def handler(event):
    channels = get_channels()
    replacements = get_replacements()
    msg_first = copy.copy(event.message.text)
    for channel in channels:
        replacements_api = get_replacement(channel[\'channel_id\'], replacements)
        for rep_api in replacements_api:
            # do some stuff here

        await client.send_message(channel[\'channel_id\'], message=event.message)
       
client.run_until_disconnected()

    标签: python telegram telethon


    【解决方案1】:

    您可以通过调用一位客户的run_until_disconnected() 来做到这一点:

    client0 = ...
    client1 = ...
    client2 = ...
    client0.start()
    client1.start()
    client2.start()
    
    ...
    ...
    ...
    
    client2.run_until_disconnected()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 2012-09-18
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多