سلام من میخوام یک دکمه ی در کیبورد رباتم باشه به نام "دعوت" که اگر کاربر روی این کمه کلیک کرد براش یک لینک دعوت ساخته بشه که با استفاده از اون کاربر بتونه دوستاش رو به ربات دعوت کنه.
میشه راهنمایی کنید. ممنون
با اجازه استاد
سلام دوست عزیز
برای این کار میتوانید از یک کتابخانه مدیریت کیبورد مانند Telegram.Bot.Types.ReplyMarkups استفاده کنید.
در ابتدا، باید کیبورد را به دست آورید و دکمه "دعوت" را به آن اضافه کنید. سپس در رویداد مربوط به کلیک کردن دکمه "دعوت"، یک لینک دعوت برای کاربر ایجاد کنید و به او ارسال کنید.
کد زیر رو برسی کنید:
private static async void Bot_OnMessage(object sender, MessageEventArgs e)
{
if (e.Message.Type == MessageType.Text)
{
var messageText = e.Message.Text;
if (messageText == "/start")
{
var keyboard = new ReplyKeyboardMarkup(new[]
{
new[]
{
new KeyboardButton("دعوت")
}
});
await _botClient.SendTextMessageAsync(e.Message.Chat.Id, "لطفاً دکمه 'دعوت' را انتخاب کنید.", replyMarkup: keyboard);
}
else if (messageText == "دعوت")
{
// ایجاد لینک دعوت
var inviteLink = "https://example.com/invite";
await _botClient.SendTextMessageAsync(e.Message.Chat.Id, $"لینک دعوت: {inviteLink}");
}
}
}
سلام خیلی ممنون
فقط من میخوام برای هر کاربر یک لینک مخصوص همان کاربر توسط ربات درست کنم با استفاده از لینک کاربر بتونه افراد رو دعوت کنه!!
اگه تو بعضی از باتهای تلگرام دیده باشید یک دکمه دارن به نام بنر یا دعوت و از این قبیل و پس از زدن دکمه لینک ساخته و به کاربر ارسال میشه.