مكتبة C ++ لـ Telegram BOT API.
يقع الوثائق هنا.
بوت صدى بسيط يرسل كل ما يتلقاه:
# include < stdio.h >
# include < tgbot/tgbot.h >
int main () {
TgBot::Bot bot ( " PLACE YOUR TOKEN HERE " );
bot. getEvents (). onCommand ( " start " , [&bot](TgBot::Message:: Ptr message) {
bot. getApi (). sendMessage (message-> chat -> id , " Hi! " );
});
bot. getEvents (). onAnyMessage ([&bot](TgBot::Message:: Ptr message) {
printf ( " User wrote %s n " , message-> text . c_str ());
if ( StringTools::startsWith (message-> text , " /start " )) {
return ;
}
bot. getApi (). sendMessage (message-> chat -> id , " Your message is: " + message-> text );
});
try {
printf ( " Bot username: %s n " , bot. getApi (). getMe ()-> username . c_str ());
TgBot::TgLongPoll longPoll (bot);
while ( true ) {
printf ( " Long poll started n " );
longPoll. start ();
}
} catch (TgBot::TgException& e) {
printf ( " error: %s n " , e. what ());
}
return 0 ;
}جميع العينات الأخرى موجودة هنا.
التبعيات:
CurlHttpClient ). يمكنك تثبيت تبعيات على Divivives المستندة إلى Debian مع هذه الأوامر:
sudo apt install g++ make binutils cmake libboost-system-dev libssl-dev zlib1g-dev libcurl4-openssl-devاختياريا ، قم بتثبيت التبعيات للاختبار والتوثيق
sudo apt install libboost-test-dev doxygenيمكنك تجميع وتثبيت المكتبة بهذه الأوامر:
git clone https://github.com/reo7sp/tgbot-cpp
cd tgbot-cpp
cmake .
make -j4
sudo make installبدلاً من ذلك ، يمكنك استخدام Docker لبناء وتشغيل الروبوت الخاص بك. اضبط الصورة الأساسية لـ DockerFile الخاص بك على REO7SP/TGBOT-CPP.
يمكنك تثبيت تبعيات مع هذه الأوامر:
brew install gcc cmake boost openssl zlib curlيمكنك تجميع وتثبيت المكتبة مثل تعليمات Linux.
مأخوذة من VCPKG - البداية السريعة: Windows.
المتطلبات الأساسية:
أولاً ، قم بتنزيل و Bootstrap VCPKG نفسها ؛ يمكن تثبيته في أي مكان ، ولكن عمومًا نوصي باستخدام VCPKG كوحدة فرعية لمشاريع CMAKE ، وتثبيتها عالميًا لمشاريع Visual Studio. نوصي في مكان ما مثل C:srcvcpkg أو C:devvcpkg ، لأنه وإلا فقد تواجه مشكلات في المسار لبعض أنظمة بناء المنافذ.
> git clone https://github.com/microsoft/vcpkg
> .vcpkgbootstrap-vcpkg.batمن أجل استخدام VCPKG مع Visual Studio ، قم بتشغيل الأمر التالي (قد يتطلب ارتفاع المسؤول):
> .vcpkgvcpkg integrate installلتثبيت المكتبات لنظام التشغيل Windows X64 ، قم بتشغيل:
> .vcpkgvcpkg install tgbot-cpp:x64-windowsللتثبيت لنظام التشغيل Windows X86 ، قم بتشغيل:
> .vcpkgvcpkg install tgbot-cppسيتم الآن تثبيت المكتبة ويجب أن تتمكن Visual Studio من العثور على تثبيت VCPKG.
استخدم مثال cmakelists.txt مع التغييرات:
/usr/local/include/usr/local/lib/libTgBot.a to C:/src/vcpkg/installed/x64-windows/lib/TgBot.lib أو شيء simmilar وفقًا لمسار التثبيت الخاص بك. مثال cmakelists.txt
أيضًا ، يمكنك التعامل مع هذا المستودع كوحدة فرعية لمشروعك ، على سبيل المثال ، انظر Echobot-Submodule.
g++ telegram_bot.cpp -o telegram_bot --std=c++14 -I/usr/local/include -lTgBot -lboost_system -lssl -lcrypto -lpthread -DTGBOT_DISABLE_NAGLES_ALGORITHM # Disable 'Nagle's algorithm'
-DTGBOT_CHANGE_SOCKET_BUFFER_SIZE # Socket Buffer Size Expansion
-DTGBOT_CHANGE_READ_BUFFER_SIZE # Read Buffer Size Expansion
ترخيص معهد ماساتشوستس للتكنولوجيا.