Telegram 机器人:如何通过 ID(而不是用户名)提及用户

2024-01-09

我正在创建一个电报机器人并使用sendMessage发送消息的方法。 很容易提及用户使用@username,但是当用户没有用户名时如何提及用户呢?

如果使用电报应用程序/网络,我们可以通过以下方式提及用户@integer_id (name),而 telegram app/web 会将其转换为可点击的文本。integer_id当我们输入后选择用户时将自动生成@.

另一个背景: 我正在尝试使用forceReply https://core.telegram.org/bots/api#forcereply我想定位用户,如果他们有用户名,我可以通过在文本中提及他们来轻松定位他们sendMessage method.

我正在创建的机器人是一个像机器人一样的“测验”。每个玩家需要轮流,机器人向他们发送问题,来自机器人的每条消息都会针对不同的玩家。

注意:我没有禁用Privacy Mode,我不想用我不需要的消息来电报轰炸我的服务器。它使我廉价的令人讨厌的服务器超载。因此,禁用它不是一个选择。

我愿意接受其他解决方案,让机器人可以聆听选定玩家的声音。

thanks.

21/10 更新: 我已经与 BotSupport 进行了电报交谈,他们说,目前机器人无法提及没有用户名的用户。

所以就我而言,我仍然继续使用forceReply,并且还向没有用户名进行设置的用户发送一条短信,以便他们可以从中受益forceReply功能。


根据官方文档 https://core.telegram.org/bots/api#markdown-style可以通过带有标记的数字 ID 来提及用户:

[inline mention of a user](tg://user?id=123456789)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Telegram 机器人:如何通过 ID(而不是用户名)提及用户 的相关文章

  • 阅读 Telegram 公共频道的消息

    我需要读取应用程序中某些公共频道的消息 例如它发生https tlgrm ru channels tech https tlgrm ru channels tech据我了解 该业务的机器人将无法工作 您需要使用客户端api 但是在任何地方都
  • 如何使用 Visual 2013 处理 telegrambot 中的此错误?

    我想用机器人电报响应任何消息 当请求来自用户端的机器人通过网络表单 但当 rs message 的值为空时 程序错误 error BotTelegramWeb dll 中发生 System NullReferenceException 类型
  • 如何使用 C# 使键盘按钮消息文本与其 Telegram bot API 中的标题不同

    我需要我的机器人打印与其标题不同的消息 由电报客户端在键盘按钮元素上显示 我的自定义按钮有这样的文字 Where am I 当我点击它时 它会打印在屏幕上 Where am I 还 我想要打印按钮 location 与它不同的东西text
  • 如何限制pyTelegramBotAPI中少数用户的访问?

    我正在使用远程机器人 https github com eternnoir pyTelegramBotAPI https github com eternnoir pyTelegramBotAPI 创建一个机器人来向其用户发送照片 关键是我
  • telegram bot如何获取上传文件的file_id?

    在 telegram API 文档中我看到 您可以传递file id作为字符串重新发送 Telegram 服务器上已有的照片 但我找不到获取上传文件的 file id 的方法 我怎样才能获取它 它取决于您的 content types 例如
  • Telegram 机器人:示例 json、inline_keyboard

    在电报机器人中显示 inline keyboard 的示例 json https core telegram org bots inline keyboards and on the fly updating https core tele
  • 允许机器人访问 Telegram Group 消息[重复]

    这个问题在这里已经有答案了 比之前更进了一步如何将机器人添加到 Telegram 群组 https stackoverflow com questions 37338101 如何以管理员身份将机器人添加到 Telegram 群组 我已将我的
  • Telegram 机器人 - OAuth 授权

    我想在我的机器人上通过 Twitch API 实现 OAuth 授权 当我寻找更好的解决方案时 我发现了这个 GitHubBot 在此机器人重定向 URL 中 从integrations telegram org github 开始 我想知
  • 电报机器人 - 保留问题和答案

    我的电报机器人是一个对话框 它需要保留问题和答案 如 TriviaBot 执行此操作的最佳 最有效 方法是什么 以用户 ID 作为键的数据库 有很多电报机器人 但是哪里有带有源代码的示例来获取想法 您的问题与 telegram bot AP
  • (python) Telegram bot - 如何定期发送消息?

    我对我的电报机器人感到左右为难 假设我必须创建一个函数 每周 每月一次向每个连接到机器人的用户询问一个问题 def check the week bot update reply keyboard YES NO bot send messa
  • Heroku 已成功部署,但我仍然没有运行任何 Web 进程

    我正在尝试将电报机器人推入 Heroku 这些是我的文件夹中的文件 new bot requirements txt Procfile worker python new bot py init py empty new bot py en
  • 创建电报 auth_key

    我最近开始使用 telegram api 在第一阶段 我提出了接收请求auth key 这是我的 C 代码 auth key id in unencrypted message is ZERO Int64 auth key id 0 thi
  • Telegram 机器人 API 键盘

    我对 Telegram Bot Api 和 ReplyKeyboard 有问题 我正在使用 Python 2 7 并发送发布请求 TelegramAPI post TELEGRAM URL sendMessage data dict cha
  • 如何编译telegram jni文件夹

    我正在尝试编译电报源代码中的 jni 文件夹github com DrKLO Telegram http github com DrKLO Telegram 与NDK 但是当我在 ndk 文件夹中的 cmd 中编写 ndk build 时
  • Telegram bot API - 内联机器人在尝试回答内联查询时收到错误 400

    我在用 Python 编写一个与新的内联模式 https core telegram org bots api inline mode 机器人收到查询 并在尝试回答时收到错误400 以下是机器人此时发送的数据示例 inline query
  • 获取telegram群组的所有用户

    我正在尝试获取电报组的所有用户 我看到方法 getChatAdministrators 但我认为 API 没有获取所有成员的方法 我正在使用nodejs的telegram bot api Telegram 机器人 API https cor
  • editMessageReplyMarkup 方法删除内联键盘

    我正在使用 node js 制作一个电报机器人node telegram bot api图书馆 我回答callback query并想更换我的内联键盘 下面的代码显示了我如何尝试使用此方法 但是当我在电报中点击键盘时 它就消失了 bot o
  • 电报频道的帖子观看次数[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想了解有关电报频道的帖子浏览计数系统的更多信息 它是如何工作的 与此相关的API VB 部分是什么 我也有这个疑问 为了得到答案 我
  • 如何通过 Json 在 C# 上使用 telegram API?

    我正在查看 telegram API 函数列表 https core telegram org method auth checkPhone https core telegram org method auth checkPhone 并想
  • 在哪里可以找到 Telegram Api 密钥

    我正在尝试查找 Telegram 的 Api 密钥 但找不到 我在网站上哪里可以找到它 如果我使用 Api Id 则会收到错误Incorrect Token Format在 C 控制台应用程序中 就像 ihoru 在他的回答中提到的那样 您

随机推荐