سلام
برای ارسال پیام از ربات همانطور که بقیه دوستان اشاره کردند ، کاربر باید ربات را استارت کرده باشد.
با استفاده از Cli هم اگر قصد ارسال داشته باشید ، باید شماره شخص را داشته باشید.
یک روش بهتون معرفی می کنم ، شاید بدردتون بخوره و شاید هم به موضوع درخواست شما مرتبط نباشه ولی احتمالا به عنوان یک پیشنهاد موثر بتونه جلوه کنه
در تلگرام (بات) چیزی به اسم deep linking داریم ، نمونه ی اون رو می تونید در لینک زیر ببینید :
تا اینجا می تونید یک لینک قراربدید و مقدار start را با یک مقدار به عنوان مثال کد کاربری شخص پر شده ب عنوان تایید کننده به کاربر ارسال کنید.
تا اینجا شخصی که کلیک می کنه و وارد می شه ، اون مقدار را برای شما ارسال می کنه و شما می تونید متوجه بشید که اون شخص کاربر هستش.
اما اینجا با استفاده از این مورد که در لینک زیر قرار میدم ، می تونید از کاربر درخواست کنید که شماره ی خودش را برای شما ارسال کنه ، به صورت فایل contact :
خب contact ارسال شده قطعا یک نام دارد و یک شماره و درصورتی که عضو تلگرام باشد ( ممکن است یک contact دیگری را ارسال کنند ) ، یک user_id هم دارد ، درصورتی که user_id ارسال کننده با شماره یکسان باشد ، درواقع شما ، شماره ی کاربر خودرا دارید :
البته خودمون تا بحال از این روش استفاده نکرده بودیم ، اما با دیدن تاپیک شما قطعا این مورد را تست خواهیم کرد.
موفق باشید