小编Cha*_*gwu的帖子

Telegram Bot:在 getUpdates 方法中使用偏移量

我想为订阅源构建一个电报机器人,以便订阅者可以获得站点更新。但我需要用户开始与我的机器人聊天。我将根据此 url 使用深层链接:https : //core.telegram.org/bots#deep-linking (假设有 2 个用户)

  1. 向用户 #2 显示以下链接 https://telegram.me/MyBot?start= $unique_code
  2. 用户 #2 单击链接并开始与机器人聊天。
  3. 用户#2 回到我的网站并点击检查按钮。
  4. 站点发出 getUpdates 请求并找到与用户的 unique_code 关联的 chat_id。
  5. 偏移量将增加 1。

现在有一个问题。当偏移量增加时,在用户 #2 之前开始与机器人聊天的用户 #1 会怎样。如果 #1 在将偏移量增加 #2 后单击检查按钮,机器人将不会收到 #1 消息。

ps 我不想使用 ssl 和 webhook

抱歉英语不好。

php telegram-bot

5
推荐指数
1
解决办法
3157
查看次数

具有属性的类,可以是两种不同类型之一

我正在用C#开发一个Telegram机器人但是在实现Message类型方面有困难.根据API文档,chat字段可以是类型User或类型GroupChat.我如何在C#中实现它?

到目前为止,我只能使用以下代码提出以下代码Newtonsoft.Json:

public class Update {
....
  [JsonProperty("chat")]
  public User chat { get; set; }

  [JsonProperty("chat")]
  public GroupChat group_chat { get; set; }
....
}
Run Code Online (Sandbox Code Playgroud)

但它不能用我的WebAPI 2控制器方法,因为我Message使用FromBody属性反序列化:

public async Task<HttpResponseMessage> Post(string token, [FromBody] Update update)
Run Code Online (Sandbox Code Playgroud)

(类型Update具有字段message类型的Message)

有没有更好的方法来实现Message类型?

c# class telegram-bot

5
推荐指数
1
解决办法
3185
查看次数

电报:如何显示新加入机器人的欢迎信息

我在电报机器人中创建新的机器人,并执行以下步骤: -

https://core.telegram.org/bots#
Run Code Online (Sandbox Code Playgroud)

但现在我需要任何新用户加入我的机器人时,我需要向他显示欢迎消息.

怎么办?

telegram-bot

4
推荐指数
2
解决办法
2万
查看次数

不寻常的整数编码到字节 - 这是什么方案?

使用什么整数编码方案来实现以下目标,以及如何在.Net中执行此操作:

127 = 7F
128 = 8001
255 = FF01
256 = 8002
500 = F403
Run Code Online (Sandbox Code Playgroud)

.net vb.net binary integer

4
推荐指数
1
解决办法
566
查看次数

Elixir中BitString的位计数或汉明重量?

请问我们如何efficiently计算酏剂中汉字的重量?

示例:0b0101101001汉明权重为5(即设置为5位)

我的尝试:

iex> Enum.count(Integer.to_char_list(n,2),&(&1===49)) 
Run Code Online (Sandbox Code Playgroud)

elixir bitstring hammingweight

4
推荐指数
1
解决办法
381
查看次数

PHP电报API读取群聊消息

是否可以创建一个PHP脚本,允许我从群聊中接收电报消息.我正在通过我的个人帐户关注Telegram的小组频道.我收到的消息需要由PHP处理.我知道有可能创建一个机器人,但机器人可以这样做吗?它是否能够加入频道/组并阅读所有新消息?

我找不到这样做的答案.

例如,我在telegram.me/thisgroup.所有消息都需要由PHP接收,最后存储在数据库中.数据库部分并不难,但接收它是.

有人知道怎么做?

谢谢!

php database api telegram-bot

4
推荐指数
1
解决办法
4122
查看次数

如何在EF.Core中构造动态where过滤器来处理equals,LIKE,gt,lt等

请问我们如何在EF.Core中构建动态where过滤器来处理:

Query.Where(fieldName, compareMode, value)
Run Code Online (Sandbox Code Playgroud)

我基本上期望使用它如下:

    [HttpGet(Name = nameof(GetStaff))]
    public IActionResult GetStaffAsync([FromQuery] QueryParams p)
    {
      var s = db.Staff.AsNoTracking()
   .Where(p.filter_field, p.filter_mode, p.filter_value)
   .OrderByMember(p.sortBy, p.descending);

      var l = new Pager<Staff>(s, p.page, p.rowsPerPage);

      return Ok(l);
    }

//Helpers
      public class QueryParams
      {
        public bool descending { get; set; }
        public int page { get; set; } = 1;
        public int rowsPerPage { get; set; } = 5;

        public string sortBy { get; set; }

        public onject filter_value { get; set; }
        public string filter_field …
Run Code Online (Sandbox Code Playgroud)

entity-framework dynamic .net-core

4
推荐指数
2
解决办法
2971
查看次数

设置没有服务器的Telegram机器人

我不太熟悉网络技术,想知道是否有一种方法-一种想法是使用setWebhook-使电报机器人做简单的事情(例如只要有人发送它,一次又一次地重复相同的消息一条消息),而无需设置服务器

我认为可能无法解决,因为我需要解析JSON对象以获取chat_id才能发送消息……但是我希望这里的人可能知道一种方法。

例如

https://api.telegram.org/bot<token>/setWebHook?url=https://api.telegram.org/bot<token>/sendMessage?text=Hello%26chat_id=<somehow get the chat_id>
Run Code Online (Sandbox Code Playgroud)

我已经使用硬编码的聊天ID对其进行了测试,并且可以正常工作……但是,无论它在何处接收消息,它当然始终只会向该聊天发送消息。

json webhooks telegram-bot

3
推荐指数
2
解决办法
5977
查看次数

SQL Server 2016中的SQL Server配置管理器在哪里

SQL Server 2016中的SQL Server配置管理器在哪里?

它不在SQL Server 2016的菜单组下.

(我安装了Developer Edition)

sql-server configurationmanager sql-server-2016

3
推荐指数
1
解决办法
3178
查看次数

直接从web api核心端点返回base64编码图像

我见过这些SO答案:

但这些服务器直接提供物理文件或从字节数组提供服务.

请问我们的Web API端点是否可以直接从data:image/png; base64,(我们的base64字符串)返回content-type:image/png

asp.net-web-api asp.net-core

3
推荐指数
1
解决办法
1万
查看次数