Найти в Дзене

Интеграция бота для Dota 2 в бота для дискорда №1

Примерно год назад, поступило интересное предложение. "Давай сделаем что-то типа турнира в доте, но команды будут не заранее известны, а шафлиться рандомно по ммрам". Я тут подумал, задумка интересная, но смогу ли я это реализовать? Давайте посмотрим. Я знаю хорошо только 3 языка - это C#, Lua и Python. Давайте разберемся.
LUA Тут все очень просто. Lua у нас является не самостоятельным языком, его нужно использовать только в паре с чем то. Поэтому мы его выкидываем.
C# Мой любимый язык. Да он отлично подходит для реализации идеи. Есть библиотека для работы с дискордом ( я предпочитаю DSharpPlus ) и библиотека для работы со стимом и дотой ( https://github.com/SteamRE/SteamKit?ysclid=loi1kzqu1b390155148 ). Отлично, я взял ее за основу и начал работу. Тут обнаружилось, что это низкоуровневая библиотека и прописывать работу с дотой, лобби аккаунтами очень муторно. На просторах интернета я нашел библиотеку сделанную на основе SteamKIT 2 уже и забыл название. Но она была просроченной и я п

Примерно год назад, поступило интересное предложение. "Давай сделаем что-то типа турнира в доте, но команды будут не заранее известны, а шафлиться рандомно по ммрам". Я тут подумал, задумка интересная, но смогу ли я это реализовать? Давайте посмотрим. Я знаю хорошо только 3 языка - это C#, Lua и Python. Давайте разберемся.

LUA

Тут все очень просто. Lua у нас является не самостоятельным языком, его нужно использовать только в паре с чем то. Поэтому мы его выкидываем.

C#

-2

Мой любимый язык. Да он отлично подходит для реализации идеи. Есть библиотека для работы с дискордом ( я предпочитаю DSharpPlus ) и библиотека для работы со стимом и дотой ( https://github.com/SteamRE/SteamKit?ysclid=loi1kzqu1b390155148 ). Отлично, я взял ее за основу и начал работу. Тут обнаружилось, что это низкоуровневая библиотека и прописывать работу с дотой, лобби аккаунтами очень муторно. На просторах интернета я нашел библиотеку сделанную на основе SteamKIT 2 уже и забыл название. Но она была просроченной и я принялся восстанавливать ее. Можете посмотреть ( https://github.com/ZikqJesus/Dota2API ). Но у меня не получилось и временно идею заморозили

Python

-3

Опа. Вот мы и подошли к самому интересному. Простой язык, миллиард библиотек на любой вкус. Тут и disnake, и dota2 от ValvePython (https://github.com/ValvePython/dota2?ysclid=loi1kqzvq6905848754)

Библиотека хоть и просрочена на много лет, но все еще выполняет все свои функции. Да, получается самая первая версия бота была разработана на Python.

А детали проекта, код, логика и т.д в следующей статье