Sitidzalingalira malingaliro onse a pulogalamuyi, ndingosonyeza momwe ndingagwiritsire ntchito ndi kusokoneza mauthenga ndi bot, ndi momwe mungagwiritsire ntchito ndi Wargaming API.
Kugwira ntchito ndi Discord bot kumachitika kudzera pa static async Task MainTask(chingwe[] args);
Kuti muyitane ntchitoyi, mu Main muyenera kulembetsa
Pamapeto pa ntchitoyi, muyenera kulemba await discord.ConnectAsync(); ndi kuyembekezera Ntchito.Kuchedwa (-1);
Izi zikuthandizani kuti mupereke malamulo kumbuyo popanda kutenga ulusi waukulu.
Tsopano tiyenera kuthana ndi Wargaming API. Chilichonse ndi chosavuta apa - lembani zopempha za CURL, pezani yankho mumtundu wa chingwe cha JSON, tulutsani zofunikira kuchokera pamenepo ndikuwongolera.
Chitsanzo chogwira ntchito ndi WargamingAPI
public Player FindPlayer(string searchNickname)
{
//https://api.worldoftanks.ru/wot/account/list/?application_id=y0ur_a@@_id_h3r3search=nickname
urlRequest = resourceMan.GetString("url_find_player") + appID + "&search=" + searchNickname;
Player player = null;
string resultResponse = GetResponse(urlRequest);
dynamic parsed = JsonConvert.DeserializeObject(resultResponse);
string status = parsed.status;
if (status == "ok")
{
int count = parsed.meta.count;
if (count > 0)
{
player = new Player
{
Nickname = parsed.data[0].nickname,
Id = parsed.data[0].account_id
};
}
else
{
throw new PlayerNotFound("ΠΠ³ΡΠΎΠΊ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½");
}
}
else
{
string error = parsed.error.message;
if (error == "NOT_ENOUGH_SEARCH_LENGTH")
{
throw new PlayerNotFound("ΠΠΈΠ½ΠΈΠΌΡΠΌ ΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ");
}
else if (error == "INVALID_SEARCH")
{
throw new PlayerNotFound("ΠΠ΅Π²Π΅ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ");
}
else if (error == "SEARCH_NOT_SPECIFIED")
{
throw new PlayerNotFound("ΠΡΡΡΠΎΠΉ Π½ΠΈΠΊΠ½Π΅ΠΉΠΌ");
}
else
{
throw new Exception("Something went wrong.");
}
}
return player;
}
Chenjerani! Sitikulimbikitsidwa kusunga ma tokeni onse ndi ma ID ogwiritsira ntchito momveka bwino! Pang'ono ndi pang'ono, Discord imaletsa zizindikiro zotere zikalowa pa intaneti padziko lonse lapansi, ndipo pamtunda waukulu, bot imayamba kugwiritsidwa ntchito ndi otsutsa.
Pitani ku VPS - seva
Mukamaliza ndi bot, imayenera kuchitidwa pa seva yomwe ikuyenda nthawi zonse 24/7. Izi ndichifukwa choti pulogalamu yanu ikayamba, bot imagwiranso ntchito. Mukangoyimitsa pulogalamuyi, bot yanu nayonso imagona.
Ma seva ambiri a VPS alipo padziko lapansi pano, pa Windows ndi pa Linux, komabe, nthawi zambiri, ndizotsika mtengo kwambiri kuchititsa Linux.
Pa seva ya Discord, ndinalangizidwa vscale.io, ndipo nthawi yomweyo ndinapanga seva yeniyeni pa Ubuntu pa izo ndikuyika bot. Sindidzalongosola momwe tsamba ili limagwirira ntchito, koma ndipita molunjika ku makonzedwe a bot.
Kenako, muyenera kukweza bot ku ntchito ya Git, monga GitHub ndi zina zotero, ndikuyifanizira ku seva ya VPS, kapena tsitsani bot yanu mwanjira zina. Chonde dziwani kuti mudzakhala ndi console yokha, palibe GUI. Ayi.
Mukatsitsa bot yanu, muyenera kuyendetsa. Kwa izi, muyenera: