如何在Telegram上使用多个帐户?

有没有办法在Ubuntu上拥有两个telegram应用程序,每个应用程序都有不同的帐户?
似乎将应用程序复制到另一个文件夹中并不起作用。
12个回答


我所做的是以不同的用户身份运行Telegram二进制文件。
cd ~/Downloads/Telegram/
sudo -u otheruser ./Telegram

这是我使用的解决方案,因为我还没有找到一个可行的电报桌面应用的替代品。大多数其他应用只是网页界面的包装而已。 - ridderhoff
1就这个问题而言,你应该运行'su otheruser'而不是'sudo -u otheruser'。 - crafter

您可以使用Franz

Franz允许您多次添加每个服务。这使得Franz成为同时管理多个商业和私人帐户的完美工具。如果某种莫名其妙的原因促使您这样做,您甚至可以同时使用五个不同的Facebook Messenger帐户。


如果你还想要一个更整洁的选项,可以使用abumalick's answer,你可以在原始启动器上添加额外的操作来添加额外的配置文件
  1. cd ~/.local/share/ 进入存储Telegram桌面数据的目录;
  2. mkdir Telegram2 创建第二个Telegram配置文件的新文件夹;
  3. gedit applications/telegramdesktop.desktop 在文本编辑器中打开Telegram桌面启动器;
  4. 最后,在末尾添加以下行:

(将Telegram可执行文件的地址放在Exec中,并用你的用户名替换$user)

Actions=SecondAccount;

[Desktop Action SecondAccount]
Name=Second Account
Exec=/home/$user/complete/address/to/the/Telegram -many -workdir /home/$user/.local/share/Telegram2

你可能需要注销以使更改生效。以下是在Ubuntu 20.04上的示例:

Telegram Desktop second instance

– 在最新的 Telegram v2.0 上进行了测试


三种方法:
1. 在Chrome浏览器中安装Telegram应用程序,可在Web Store中找到。 2. 安装Wine,并下载Windows版的Telegram应用程序。 3. 访问https://web.telegram.org/

你可以使用一个支持多协议、多账号的客户端,比如Pidgin(或者基于libpurple的其他客户端)。
  1. 添加一个包含对libpurple的Telegram支持的软件源:
  2. sudo add-apt-repository ppa:nilarimogard/webupd8
    sudo apt update
    
  3. 安装Pidgin以及用于它的Telegram插件:
  4. sudo apt install pidgin telegram-purple
    
  5. 启动Pidgin并设置使用任意数量的Telegram账户。

对于您希望打开的每个实例,请使用TelegramUpdater文件创建一个新的目录。现在创建一个名为Telegram.desktop(或其他name.desktop)的文件,内容如下:

[Desktop Entry]
Type=Application
Name=Telegram
Exec="$(dirname $(realpath %k))"/Telegram -workdir "$(dirname $(realpath %k))"
Categories=Internet;Messenger #Optional
Icon=Telegram #Optional
Terminal=false

将此文件放入您的Telegram实例文件夹中,使其可执行并运行。
即使您创建了一个.desktop文件的符号链接并运行它,这也可以正常工作。

你可以试试Cutegram。它支持多个账号(你可以同时使用它们)。
更新:看起来Cutegram的开发已经停止了。

为了为不同的Telegram帐户创建多个桌面快捷方式,您需要为每个Telegram帐户创建一个bash脚本文件,并从桌面快捷方式脚本中调用它。
这是因为,如果没有bash脚本,脚本将无法直接在桌面快捷方式文件中运行。
现在,如果您不知道如何自己完成上述操作,请按照以下步骤逐一进行:
1. 创建两个文件夹并将它们命名为“1stTelegram”和“2ndTelegram”。
在上述创建的每个文件夹内部,创建一个名为“data”的文件夹。
数据文件夹保存每个Telegram帐户的数据。
3. 第一个Telegram快捷方式。
#!/usr/bin/env xdg-open

[Desktop Entry]
Type=Application
Name=Telegram Science
Exec="/home/my_user/Programs/1stTelegram/runner.sh" 
Icon=/home/my_user/Programs/1stTelegram/icon.png
Name[en_US]=TelegramSicence
第二个电报快捷方式
#!/usr/bin/env xdg-open

[Desktop Entry]
Type=Application
Name=Telegram
Exec="/home/my_user/Programs/2ndTelegram/runner.sh" 
Icon=/home/my_user/Programs/2ndTelegram/icon.png
Name[en_US]=Telegram
5. 在/home/my_user/Programs/1stTelegram/目录下创建第一个runner.sh文件。 6. 编辑第一个runner.sh bash脚本,用于第一个Telegram实例,并关联相应的数据文件夹,如下所示。
#!/bin/bash

/home/my-user/Programs/Telegram -many -workdir /home/my_user/Programs/1stTelegram/data
  1. 在/home/my_user/Programs/2ndTelegram/目录下创建第二个 runner.sh

  2. 编辑第二个 runner.sh bash 脚本,以运行关联数据文件夹的第二个 Telegram 实例

#!/bin/bash

/home/my_user/Programs/Telegram -many -workdir /home/my_user/Programs/2ndtTelegram/data
请注意,两个实例都使用同一个Telegram应用程序运行。
9. 给runner.sh文件赋予足够的权限以运行。
chmod a+x runner.sh
10. 为添加额外账户重复上述步骤。
运行桌面快捷方式,尽情享受吧!

这是另一种适用于telegram-cli的方法(可在Github上找到,Ubuntu 18.08的可用分支在这里。也可以作为一个snap使用)。
这是从这个答案改进的版本。
  1. 在第一次运行之前,编辑“config”文件以创建telegram配置文件。
config文件位于.telegram-cli目录下。根据您的安装方式,您可以在$HOME/.telegram-cli/(如果是从源代码构建)或$HOME/snap/telegram-cli/25/.telegram-cli/(如果使用snap安装)中找到该文件。
打开文件并进行以下编辑:
## This is an empty config file
## Feel free to put something here
profile1 = {
config_directory = "path/to/profile1";
msg_num = true;
};

profile2 = {
config_directory = "path/to/profile2";
msg_num = true;
};

一旦创建了配置文件,可以在不同的终端上运行以下命令: telegram-cli -p profile1telegram-cli -p profile2 对于每个创建的配置文件,您将被要求输入不同的电话号码。此外,telegram-cli 将为每个配置文件创建一个不同的文件夹。
提示:我发现使用 Telegram 用户名代替 profile1profile2 非常方便。