在我为电报机器人编写的代码中,我想放置这段代码:
Telegram.Bot.Args.MessageEventArgs a
中的
Task.Run(() => { //code });
因为在代码中我使用a.Messages.From.Username
并且有时多个用户正在使用机器人,因此我需要将a.Messages.From.Username
分开,但我找不到任何方法。< / p>
这是我的代码:
void bot_OnMessage1(object sender, Telegram.Bot.Args.MessageEventArgs a)
{
Task.Run(() =>
{
string watermarkText = a.Message.Text;
string fileName = "C:\\temp\\01.png";
using (Bitmap bmp = new Bitmap(fileName))
{
using (Graphics grp = Graphics.FromImage(bmp))
{
bmp.Save("c:\\temp\\" + a.Message.From.Username + ".png", ImageFormat.Png);
using (FileStream fs = new FileStream("c:\\temp\\" + a.Message.From.Username + ".png", FileMode.Open))
{
fs.CanTimeout.ToString();
FileToSend fileToSend = new FileToSend("c:\\temp\\" + a.Message.From.Username + ".png", fs);
var rep = bot.SendPhotoAsync(a.Message.From.Id, fileToSend, "این عکس را پست کنید").Result;
}
}
}
});
}