Skip to content
ეს გვერდი შეიქმნა და ითარგმნა ხელოვნური ინტელექტის დახმარებით. თუ შეამჩნევთ უზუსტობას, გთხოვთ, დაგვეხმარეთ გაუმჯობესებაში. GitHub-ზე რედაქტირება

Discord ​

დაუკავშირეთ PRX Discord-ს ბოტის აპლიკაციის გამოყენებით Gateway WebSocket-ით რეალურ დროში შეტყობინებების მისაღებად სერვერებსა და პირად შეტყობინებებში.

წინაპირობები ​

  • Discord ანგარიში
  • Discord აპლიკაცია ბოტის მომხმარებლით, შექმნილი დეველოპერ პორტალში
  • ბოტი მოწვეული თქვენს სერვერზე შესაბამისი ნებართვებით

სწრაფი დაყენება ​

1. ბოტის აპლიკაციის შექმნა ​

  1. გადადით Discord დეველოპერ პორტალში
  2. დააწკაპუნეთ "New Application" და დაარქვით სახელი
  3. გადადით "Bot" სექციაში და დააწკაპუნეთ "Add Bot"
  4. დააკოპირეთ ბოტის ტოკენი
  5. "Privileged Gateway Intents"-ში ჩართეთ Message Content Intent

2. ბოტის მოწვევა ​

შექმენით მოწვევის URL "OAuth2 > URL Generator"-ში:

  • Scopes: bot
  • Permissions: Send Messages, Read Message History, Add Reactions, Attach Files

3. კონფიგურაცია ​

toml
[channels_config.discord]
bot_token = "MTIzNDU2Nzg5.XXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXX"
allowed_users = ["123456789012345678"]

4. შემოწმება ​

bash
prx channel doctor discord

კონფიგურაციის მითითება ​

ველიტიპინაგულისხმევიაღწერა
bot_tokenStringსავალდებულოDiscord ბოტის ტოკენი დეველოპერ პორტალიდან
guild_idStringnullარასავალდებულო გილდიის (სერვერის) ID ბოტის ერთ სერვერზე შესაზღუდად
allowed_users[String][]Discord მომხმარებლის ID-ები. ცარიელი = ყველას უარყოფა. "*" = ყველას დაშვება
listen_to_botsboolfalseჩართვისას ამუშავებს სხვა ბოტების შეტყობინებებს (საკუთარს მაინც იგნორირებს)
mention_onlyboolfalseჩართვისას პასუხობს მხოლოდ @-მოხსენიებით შეტყობინებებს

ფუნქციები ​

  • Gateway WebSocket -- რეალურ დროში შეტყობინებების მიტანა Discord-ის Gateway API-ის მეშვეობით
  • სერვერისა და პირადი შეტყობინებების მხარდაჭერა -- პასუხობს გილდიის არხებსა და პირად შეტყობინებებში
  • ტექსტური დანართების დამუშავება -- ავტომატურად მოიძიებს და ჩაშვებს text/* დანართებს
  • გილდიის შეზღუდვა -- არასავალდებულოდ შეზღუდეთ ბოტი ერთ სერვერზე guild_id-ით
  • ბოტი-ბოტს კომუნიკაცია -- ჩართეთ listen_to_bots მრავალბოტიანი სამუშაო პროცესებისთვის
  • აკრეფის ინდიკატორები -- აჩვენებს აკრეფის სტატუსს პასუხის გენერირებისას

შეზღუდვები ​

  • Discord შეტყობინებები 2000 სიმბოლოთი არის შეზღუდული (PRX ავტომატურად ყოფს გრძელ პასუხებს)
  • მხოლოდ text/* MIME ტიპის დანართები მოიძიება და ჩაიშვება; სხვა ფაილის ტიპები გამოტოვდება
  • "Message Content Intent" უნდა იყოს ჩართული, რათა ბოტმა შეტყობინების ტექსტი წაიკითხოს
  • საჭიროა სტაბილური WebSocket კავშირი Discord-ის Gateway-სთან

პრობლემების მოგვარება ​

ბოტი ონლაინია, მაგრამ არ პასუხობს ​

  • დარწმუნდით, რომ "Message Content Intent" ჩართულია დეველოპერ პორტალში ბოტის პარამეტრებში
  • შეამოწმეთ გამგზავნის Discord მომხმარებლის ID allowed_users-ში
  • შეამოწმეთ, რომ ბოტს აქვს Send Messages და Read Message History ნებართვები არხში

ბოტი მხოლოდ ზოგიერთ არხში მუშაობს ​

  • თუ guild_id მითითებულია, ბოტი მხოლოდ ამ კონკრეტულ სერვერში პასუხობს
  • შეამოწმეთ, რომ ბოტი მოწვეულია სწორი ნებართვებით თითოეული არხისთვის

სხვა ბოტების შეტყობინებები იგნორირდება ​

  • მითითეთ listen_to_bots = true სხვა ბოტის ანგარიშებიდან შეტყობინებების დასამუშავებლად
  • ბოტი ყოველთვის იგნორირებს საკუთარ შეტყობინებებს უკუკავშირის ციკლების თავიდან ასაცილებლად

Released under the Apache-2.0 License.