Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过c#bot中的用户id发送消息_C#_Telegram Bot - Fatal编程技术网

通过c#bot中的用户id发送消息

通过c#bot中的用户id发送消息,c#,telegram-bot,C#,Telegram Bot,我正在尝试将消息发送给其他人用户名,例如,我的朋友用户名是@。。。 但是什么事都没有发生 无误 不发送 我能用这个图书馆吗? 还是仅仅和我一起? 如何为我的bot找到apid和hashid 使用电报.Bot 及 您不能通过用户名向用户发送消息。电报机器人API仅接受用户Id(频道除外)。您不能通过用户名向用户发送消息。电报机器人API仅接受用户Id(频道除外)。当您尝试向用户发送消息时,您必须知道他们的聊天Id(chatID是一个很长的数字,对于电报中的每个用户都是唯一的,并且在用户名可以更改时

我正在尝试将消息发送给其他人用户名,例如,我的朋友用户名是@。。。 但是什么事都没有发生 无误 不发送 我能用这个图书馆吗? 还是仅仅和我一起? 如何为我的bot找到apid和hashid

使用电报.Bot


您不能通过用户名向用户发送消息。电报机器人API仅接受用户Id(频道除外)。

您不能通过用户名向用户发送消息。电报机器人API仅接受用户Id(频道除外)。

当您尝试向用户发送消息时,您必须知道他们的聊天Id(chatID是一个很长的数字,对于电报中的每个用户都是唯一的,并且在用户名可以更改时从不更改)或者您必须将他们的chatID存储在数据库或文件中或


这意味着用户必须向您的机器人发送至少一条消息,然后才包括/start命令。然后,您的机器人可以找到他们的聊天ID,使用该聊天ID,您可以向该用户发送任何您想要的信息,除非他/她在尝试时按删除和停止按钮阻止了您的机器人要删除他/她和您的机器人之间的对话。

当您尝试向用户发送消息时,您必须知道他们的聊天ID(聊天ID是一个长数字,对于电报中的每个用户都是唯一的,并且在用户名可以更改时从不更改),或者您必须将他们的聊天ID存储在数据库或文件或


这意味着用户必须向您的机器人发送至少一条消息,然后才包括/start命令。然后,您的机器人可以找到他们的聊天ID,使用该聊天ID,您可以向该用户发送任何您想要的信息,除非他/她在尝试时按删除和停止按钮阻止了您的机器人删除他/她与您的机器人之间的对话。

如果用户名是@me则可以但不传递
符号,如果用户名是@me则传递
“me”
发送文本消息异步
而不传递@。

如果用户名是@me传递
符号,则可以但不传递
符号
SendTextMessageAsync
不传递@。

你好,我需要在电报机器人中使用c#发送一些消息?那么怎么做呢?我找到了很多链接,但所有链接都提供了聊天id的ex。你能帮我吗你好,我需要在电报机器人中使用c#发送一些消息吗?那么怎么做呢?我找到了m任何链接,但所有链接都提供聊天id。你能帮助medavid吗?我需要你关于电报机器人的帮助,这样我可以聊天吗?你好,大卫,我在电报上有一个机器人。在机器人中,我想显示医生姓名列表,任何用户在机器人中选择任何医生姓名,在机器人上聊天的时间将从医生开始,所以可能是这样我使用更多的链接,但不成功,你能帮助我吗?亲爱的@编辑。它完全无关这个话题。请考虑问新问题,以便我们能帮助你。谢谢。谢谢你的回放。我问这个问题几个小时前,但一些用户穿上H。老的,给我负票。我有类似这个问题的帖子,只是我不知道怎么做。这是可能的还是不可能的我不知道。我也不知道如何启动代码。所以我直接在个人评论中问。你好,大卫,我收到一个错误“请求超时”像这样的图片发送时间在电报机器人上使用c#?你知道这个错误吗?大卫,我需要你的帮助有关电报机器人,所以我可以打电话吗?你好,大卫,我在电报上有一个机器人。在机器人中,我想显示医生姓名列表,任何用户在机器人中选择任何医生姓名,在机器人上聊天的时间将从t开始他博士,所以有可能在BOT上使用C。我正在尝试这个任务。我尝试很多链接,但不成功。请你帮助我亲爱的编辑。它与这个主题完全无关。请考虑问新问题,以便我们能帮助你。谢谢。谢谢你的回放。我几个小时前问过这个问题。t一些用户挂起并给我负票。我有类似这样的帖子,只是我不知道怎么做。有没有可能,我不知道。我也不知道如何启动代码。所以我直接在个人评论中询问。你好,大卫,我收到一个错误“请求超时”在使用c#的电报机器人上,图像发送时间是这样的?您知道这个错误吗?
 public partial class Form1 : Form
    {
       Telegram.Bot. TelegramBotClient bot = new TelegramBotClient("token");

        Thread a;
             public Form1()
        {
            InitializeComponent();
        }


        public void GetUpdates()
        {
            int offset = 0;
            while (true)
            {

                Telegram.Bot.Types.Update[] updates = 
                 bot.GetUpdatesAsync(offset).Result;

                foreach (var update in updates)
                {

                    offset = update.Id + 1;
                    if (update.Message == null)
                        continue;

                    var from = update.Message.From.FirstName;
                    var text = update.Message.Text;
                   string  chatid = update.Message.Chat.Id;
                    string username = update.Message.From.Username;
                    // label1.BeginInvoke(delegate { label1.Text = label1.BeginInvoke(delegate { label1.Text = string.Format("sender:{0}\ntext:{1}\ncatid:{2}", from, text, chatid); }); });
                  // lblshow.Text = string.Format("sender:{0}\ntext:{1}\ncatid:{2}", from, text, chatid);
                  //label1.Text = string.Format("sender:{0}\ntext:{1}\ncatid:{2}", from, text, chatid);
                    this.BeginInvoke((System.Windows.Forms.MethodInvoker)delegate () {textBox1.Text = string.Format("sender:{0}\ntext:{1}\ncusername:{2}", from, text, username); });
                  bot.SendTextMessageAsync( chatid, "سلام بر شما");
                    //is this correct for send to people? 
                    bot.SendTextMessageAsync("@Hoda.....", "hi");


                }




            }