Beyond Team Lua Education


Kanal geosi va tili: ko‘rsatilmagan, ko‘rsatilmagan
Toifa: ko‘rsatilmagan


@BeyondTeam
مشکلی داشتین در انجمن بیوند با ما در میون بزارید :)
گروه حل مشکلات بیوند:
t.me/BeyondTeamForum

Bog‘liq kanallar

Kanal geosi va tili
ko‘rsatilmagan, ko‘rsatilmagan
Toifa
ko‘rsatilmagan
Statistika
Postlar filtri


3- آموزش فانکشن و استفاده از فانکشن

در مباحث قبل به فانکشن اشاره ای کوچک شد و حال میخوایم در چند مثال فانکشن را توضیح بدیم و بتونیم یک فانکشن مفید و بهینه بنویسیم!

۱- فانکشن چیست؟
تعریف بسیار ساده از یک فانکشن میتواند به کارخانه محاسبات بر روی داده اشاره کرد.
بدین معنی وقتی از فانکشن استفاده میکنیم که بخواهیم بر روی یکسری داده کار کنیم و خروجی از ان بگیریم

یک فانکشن به سه بخش ورودی و پردازش و خروجی تقسیم میشود

به مثال زیر توجه کنید:
function Beyond(A,B)
end

فانکشن بیوند یک فانکشن با ورودی A,B هست و به این معنی که دو ورودی دارد

حال برای ارسال داده و استفاده از فانکشن در محل مورد نیاز به ایصورت انجام میدهیم!


Beyond(1,2)

به این صورت به فانکشن دو ورودی دادیم که حال به فانکشن بیوند جهت پردازش ارسال میشود
برای پردازش اطلاعات در فانکشن به دلیلی که همیشه داده ها متفاوتن ورودی یک نماینده میزاریم
function Beyond(A,B)
end

حال میبینیم که این فانکشن دو ورودی دارد یکی A و یکی B و این در واقع نماینده ی دادها هستن
اگر بخواهیم داده ها را پردازش کنیم در موقعه ی نوشتن فانکشن از نماینده ها استفاده میکنیم
به مثال زیر توجه کنید:

function Beyond(A,B)
if B then
C = tonumber(A) * 5
else
C = tonumber(A) * 3
end
return C
end
در واقع فانکشن بیوند یک فانکشن محاسباتی هست که یک شرط دارد و بعد از انجام شرط توسط return جواب محاسبات را بر میگرداند

حال اگر ما به این صورت فانکشن را ارسال کنیم
Beyond(5)
جواب فانکشن به ما ۱۵ خواهد بود
و اگر به اینصورت ارسال کنیم
Beyond(5,"yes")

جواب فانکشن به ما ۲۵ خواهد بود
شما میتوانید با return اطلاعات و جواب فانکشن را به جایی که درخواست شده بود برگردانید

موفق و پیروز :)
🌍با ما همراه باشید:
@LuaEducation


sudo reboot
بعد از بالا اومدن سرور قبل از لانچ رباتات تک تک دستورات زیر رو بزن↓
sudo su
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get update
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get upgrade
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo dpkg --configure -a
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get install -y libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev make unzip git redis-server g++ libjansson-dev libpython-dev expat libexpat1-dev tmux subversion
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mkdir sabertiger
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cd sabertiger
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wget http://luarocks.org/releases/luarocks-2.2.2.tar.gz
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tar zxpf luarocks-2.2.2.tar.gz
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cd luarocks-2.2.2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./configure; sudo make bootstrap
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo luarocks install luasocket
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo luarocks install luasec
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo luarocks install redis-lua
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo luarocks install lua-term
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo luarocks install serpent
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo luarocks install dkjson
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo luarocks install lanes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo luarocks install Lua-cURL
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo luarocks install luaxmlrpc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get install -y libstdc++6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo "deb http://ppa.launchpad.net/samuellb/fribid/ubuntu precise main " >> /etc/apt/sources.list
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo "deb-src http://ppa.launchpad.net/samuellb/fribid/ubuntu precise main" >> /etc/apt/sources.list
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get update
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get install -y fribid
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
git clone https://aur.archlinux.org/telegram-cli-git.git
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cd telegram-cli-git
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
makepkg -sicf
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get install libgtk2.0-0:i386 libidn11:i386 libglu1-mesa:i386
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get install libpangox-1.0-0:i386 libpangoxft-1.0-0:i386

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get install git redis-server lua5.2 liblua5.2-dev lua-lgi libnotify-dev unzip tmux -y && add-apt-repository ppa:ubuntu-toolchain-r/test && sudo apt-get update && apt-get upgrade && sudo apt-get install libconfig++9v5 libstdc++6 && sudo apt autoremove
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get update
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get upgrade
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get dist-upgrade
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get autoremove
_______________________________________

sudo reboot

||||||||||||\\\\\\\\||||||||||||||||||
Collect By @SaberTiger :)
#پینشازهای_اصلی_لوا #پیشنیاز_لوا #پیشنیاز_سرور_اوبونتو #پیشنیاز_نصب_ربات_لوا #پیشنیاز_اوبونتو_سرور
#پیشنیازهای_اوبونتو به منظور رفع تقریبا هر اروری پیرامون ربات‌سازی.




tdbot.lua
63.0Kb
#tdbot
#کتابخانه_تلگرام_بات


2 - اموزش ارسال و دریافت ساده یک پیام از ربات

هر ربات به یک بیس احتیاج دارد که تشکل شده از چندین فانکشن که پروسس ها را انجام میدهد زبان لوا تک پروسی هست بدین معنی که کد ها به صورت لاین به لاین چک و اجرا میشوند!

*پس برای اجرا حتما در نظر داشته باشید که پروسس زیاد میتواند سرعت ربات را پایین اورد و منابع سرور را تحت تاثیر قرار دهد!

هر اپدیت یا تغییرات در اکانت ربات از طریق فانکشنی به اسم
tdbot_update_callback
به سورس ربات منتقل میشود و این فانکشن مستقیم به تلگرام بات یا tg متصل است!
برای گرفتن یک اپدیت مسیج از این الگو استفاده میشود!
"updateNewMessage"
"updateNewChannelMessage"

در لاین بالا
یک مسیج عادی از هر پرایوت چت و غیره را دریافت میکند
و لاین پایین از هر پیام جدید در کانال گروه یا سوپر گروه میگیرد

حال شما میتوانید برای انجام پروسس این مسیج را گرفته و به فانکشن پردازش ارسال کنید
در بالا یک بیس صفر و و پایه را میبینیم که تنها یک دستور ping دارد
و در ادامه به اضافه کردن دستورات به ربات اقدام میکنیم

2- فایل tdbot چیست؟
فایل تیدی بات در واقع یک کتابخانه فانکشن های تلگرام بات هست که با فانکشن لوا نوشته شده است و به زودی در مورد فانکشن و استفاده از فانکشن توضیح میدیم
برای استفاده از کتابخانه tdbot میبایست ان را در سورس فراخوانی کرد
به این صورت که
tdbot = dofile('./tdbot.lua')
و به این صورت کتابخانه ی تیدی بات را در ربات به اصطلاح import میکنیم

🌏با ما همراه باشید:
@LuaEducation




1 - اموزش ساخت تلگرام بات (telegram-bot)

تلگرام بات یا tg یک نرم افزار رسمی تلگرام میباشد برای ربات های cli که بتوان با سرور تلگرام اطلاعات را تبادل کرد و همچنین بتوان سورس کد خود بر روی حساب فردی تلگرام اجرا کنید!

برای ساخت تلگرام بات شخصی نیاز به پروسه ای است که در این اموزش میخوایم اونو اجرا کنیم
(سرور مورد نیاز برای ساخت تیجی نیاز به Ram 4 میباشد)

1- ابتدا باید با ورود به حساب تلگرامی خود یک برنامه ثبت کنید تا بتوانید Api_ID و Api_HASH در یافت کنید پس گام به گام به جلو میریم!

1. وارد سایت my.telegram.org شده و سپس با شماره خود لاگین کنید!
2. وارد بخش api developer tools شده و فیلد هارا به صورت زیر پر کنید!
-app name : نام اپیکیشن یا سورس ربات خود را وارد کنید!
-app title : میتوانید نام کانال خود را بزارید!
-url : اختیاریست!
-نوع نرم افزار را بر روی DeskTop بزارید!
* بعد از تکمیل موارد فوق به شما یک Api_id و Api_hash از طرف تلگرام داده میشود ان را در جایی نگهداری کنید!
3-وارد سرور میشوید و قبل از هر کاری ابتدا پروسس ها را ببنیدید که مصرف سرور باعث کندی پروسه نشود!
-sudo killall tmux
-sudo killall screen
-sudo killall bash

4- پیشنیاز های تیجی را نصب میکنید!
sudo apt install git build-essential cmake libssl-dev liblua5.2-dev gperf libconfig++-dev

5- فایل تلگرام بات را جهت ساخت از گیت هاب دانلود و بر روی سرور کلون کنید!
git clone --recursive https://github.com/vysheng/tdbot.git

6- پوشه ای برای ساخت تلگرام بات ایجاد میکنیم!
mkdir tdbot-build

7-وارد پوشه ی تلگرام بات شده!
cd tdbo*

8- Api_hash & Api_id که از سایت تلگرام دریافت کردید را باید در این قسمت وارد کنید ابتدا دستور nano telegram.h را زده فایل جهت ادیت باز خواهد شد!
در لاین 27 باید Api_hash و در لاین 28 باید Api_id را وارد کنید!
-پس از پایان جایگزاری باید فایل را ذخیره و خارج میشوید برای خارج شد میبایست crtl + x را زده بعد از شما سوال میشود که که فایل را میخواهید ذخیره کنید شما میبایست y را زده تا فایل ذخیره شود!

9- حال وارد پوشه ی که قبلا ساختیم میشویم!
cd tdbot-build

10- برای کانفیگ و ست شدن فایل ها دستور زیر را زده!
cmake -DCMAKE_BUILD_TYPE=Release ../tdbot

11- و در اخر برای شروع پروسس ساخت telegram-bot دستور زیر را زده!
screen make telegram-bot

*پس از شروع پروسه ی ساخت از بستن اسکرین خود داری فرمایید!
*در پایان فایل تلگرام بات را گرفته و به پوشه ی ربات انتقال دهید!

🌏با ما همراه باشید:
@LuaEducation


👨🏻‍💻 Lua Programming | آموزش لوا 👨🏻‍💻

👨🏻‍💻دوره آموزشی ربات نویسی به صورت حرفه ای زیر نظر تیم برنامه نویسی بیوند!

🌐 کامل ترین اموزش ربات های ترکیبی cli & api به صورت پروژه محور

⚠️مزایای این اموزش ها:
۱- اموزش زبان لوا
۲- اموزش متد های cli و tdbot
۳- اموزش بیس نویسی به صورت حرفی و اموزش مدیریت و مصرف منابع


🔰با ما همراه باشید!
@BeyondTeam

Channel : t.me/LuaEducation





10 ta oxirgi post ko‘rsatilgan.

123

obunachilar
Kanal statistikasi