یه راهش ساخت یک ربات تلگرامی و ارتباط با اون هست.
اینکار خیلی سادست و چون خودم انجام دادم (البته با php نه جاوا) میدونم که خیلی ساده انجام میشه.
تنها کاری که لازمه انجام بدید با HttpsURLConnection میتونی ریکوئست ارسال کنی. هر چند برای ارسال نیازی به HttpsURLConnection نیست و با HttpURLConnection میشه انچام داد اما برای استفاده از WebHook تلگرام (هر وقت ارسال و دریافت مورد نیاز باشه) باید از Https استفاده کنی.
خب بقیش میشه کار با پارامترهای ارسالی و اینکه چه چیزهایی باید بنویسی.
برای شروع لازمه اول یک بات بسازی. اینم نحوه ساختش: https://core.telegram.org/bots#create-a-new-bot
بعد کافیه بات ساخته شده رو به ادمین های کانالت اضافه کنی.
بعدش انواع api های http-based بات تلگرام رو میتونید باهاش کار کنید: https://core.telegram.org/bots/api
برای شروع سعی کنید از لینکی که دادم یک message رو ارسال کنید. برای اینکار شما باید ریکوئست http بفرستید که حاوی مقادیر زیر باشه (مثل ارسال یک فرم در مد POST یا GET)
برای ارسال پیام متنی sendMessage تو اون صفحه پیدا کنید:
sendMessage
Use this method to send text messages. On success, the sent
Message is returned.
Parameters |
Type |
Required |
Description |
chat_id |
Integer or String |
Yes |
Unique identifier for the target chat or username of the target channel (in the format @channelusername) |
text |
String |
Yes |
Text of the message to be sent |
parse_mode |
String |
Optional |
Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot's message. |
disable_web_page_preview |
Boolean |
Optional |
Disables link previews for links in this message |
disable_notification |
Boolean |
Optional |
Sends the message silently. iOS users will not receive a notification, Android users will receive a notification with no sound. |
reply_to_message_id |
Integer |
Optional |
If the message is a reply, ID of the original message |
reply_markup |
InlineKeyboardMarkup or ReplyKeyboardMarkup or ReplyKeyboardHide or ForceReply |
Optional |
Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to hide reply keyboard or to force a reply from the user. |
chat_id همون اسم کانالتون هست با یک علامت @ اولش.
آدرسی که باید این رکوئست ارسال بشه: https://api.telegram.org/bot<token>/METHOD_NAME
که توکن رو هنگام ساختن بات بهتون میده و نام متد هم اینجا sendmessage است.
هر چقدر تونستید بنویسید و کدش رو اینجا قرار بدید فقط توکنتون رو در کدها عوض کنید (چون با داشتن توکن شما هر کسی میتونه از طریق ربات تلگرامیتون در کانالتون مطلب بذاره)