- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用此链接中的示例创建了测试 Telegram 机器人控制台应用程序 https://github.com/TelegramBots/Telegram.Bot.Examples
这是我的主要
public static async Task Main()
{
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
Bot = new TelegramBotClient(Configuration.BotToken);
var me = await Bot.GetMeAsync();
Console.Title = me.Username;
var cts = new CancellationTokenSource();
// StartReceiving does not block the caller thread. Receiving is done on the ThreadPool.
Console.WriteLine($"Bot.Timeout= {Bot.Timeout}");
//Bot.Timeout = TimeSpan.FromMilliseconds(30000);
Bot.StartReceiving(
new DefaultUpdateHandler(HandleUpdateAsync, HandleErrorAsync),
cts.Token
);
Console.WriteLine($"Start listening for @{me.Username}");
Console.ReadLine();
// Send cancellation request to stop bot
cts.Cancel();
}
我在 Windows 10 上运行它 - 它工作正常。但是当我在 Windows 7 机器上运行它时,我收到异常:
Bot.Timeout= 00:01:40 Start listening for @my123_bot HandleErrorAsync Telegram.Bot.Exceptions.ApiRequestException: Conflict: terminat ed by other getUpdates request; make sure that only one bot instance is running at Telegram.Bot.TelegramBotClient.d__54
1.MoveNext()
1.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNot ification(Task task) at Telegram.Bot.TelegramBotClientPollingExtensions.d__3.MoveNex t()
--- End of stack trace from previous location where exception was thrown --- at
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task
task) at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNot
ification(Task task) at
Telegram.Bot.TelegramBotClientPollingExtensions.<ReceiveAsync>d__3.MoveNex
t() HandleErrorAsync Telegram.Bot.Exceptions.ApiRequestException:
Conflict: terminat ed by other getUpdates request; make sure that only
one bot instance is running at
Telegram.Bot.TelegramBotClient.<MakeRequestAsync>d__54
是什么原因,如何解决?
最佳答案
如评论所述;
: terminat ed by other getUpdates request; make sure that only one bot instance is running
表示同时调用了getUpdates()
。
为防止这种情况,要么停止其他机器人,要么创建一个将接收 web-hook 的机器人HTTP POST 更新请求。
在您告诉 Telegram 消息已被 getUpdate()
offset 看到之前,您应该确保每条消息都由机器人处理。参数。
关于c# - 电报机器人 : GetUpdates Conflict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60881982/
我使用此链接中的示例创建了测试 Telegram 机器人控制台应用程序 https://github.com/TelegramBots/Telegram.Bot.Examples 这是我的主要 pub
我想为企业开发一个机器人! 我不知道使用 getUpdates开发 Windows 桌面应用程序并在 vps 上运行的方法(通过 https://github.com/MrRoundRobin/tel
我正在使用 telegram bot web API 制作一个 telegram bot here 我正在使用长轮询通过方法 getUpdates 为我的机器人收集更新.为了避免处理同一条消息两次,我
我有一个关于 Telegram bot 的问题,几周前我创建了一个 bot,它工作正常,但是 getUpdates 方法有一个奇怪的行为;事实上,如果我使用链接: https://api.telegr
我最近一直在尝试使用官方 API 创建功能性 Telegram BOT,但我遇到了一些问题。 BOT 的目标是将从人 x 收到的所有消息转发给组 y。 BOT 检查“https://api.teleg
根据 telegram api , getUpdates 函数使用长轮询 (wiki) 接收传入的更新。来自维基: If the server does not have any informatio
我想在 iOS Box sdk V2 中使用 GetUpdates API 函数。我在 Box Api v1 和 Box SDK 中都看到过这样的方法,我有一个名为 BoxUpdateOperatio
我想为提要订阅构建一个电报机器人,这样订阅者就可以获取站点更新。但我需要用户开始与我的机器人聊天。我将根据这个 url 使用深度链接: https://core.telegram.org/bots#d
id 想开始使用 telegram bot,我已经阅读了文档,但仍然无法理解“getUpdates”和“webhooks”之间的区别来源:telegram docs 谁能用通俗易懂的语言解释一下提前致
我想在 VBScript 中创建我的机器人(我知道它可能像巨魔和坏主意,我可以在 lua、python、C#、PHP 中完成,但我决定尝试从 vbscript 制作它)困难的部分是我正在尝试从 Tel
当我在 10 分钟后启动机器人时 - 2 小时出现异常:在 webhook 处于事件状态时无法使用 getUpdates 方法。 我已经尝试过这样删除 webhook:https://api.tele
我用 setWebhook 对于我的电报机器人,现在我需要使用 获取更新 .我已经阅读了文档,他们说我只能使用一种方法。 问题是,我在控制台中有: {"ok":false,"error_code":4
我已经为 telegram 开发了一个机器人,它运行良好,但几天前它出现了问题。 “当 webhook 处于事件状态时,不能使用 getUpdates 方法;请先使用 deleteWebhook 删除
我是一名优秀的程序员,十分优秀!