2017-06-15 3 views
1

Ich würde gerne wissen, wie das setzen für den Bot in C# „Wiedergabe“, ich .NET bin mitZwietracht hinzufügen SetGame/SetStatus

Auf Discord der Text in der Regel unter Ihrem Namen und sagt das aktuelle Spiel Sie spielen, ich möchte, dass es eine benutzerdefinierte Nachricht zeigt, natürlich weiß ich, dass der Bot kein Spiel spielt Ich möchte nur, dass es etwas sagt, das ich sagen möchte, zum Beispiel "Den guten Mann spielen", "Playing osu! ". "Playing Google Chrome",

Dies ist ein Teil meines Codes, bitte helfen Sie mir.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using Discord; 
using Discord.Commands; 

namespace Kosei_Arima 
{ 
class MyBot 
{ 
    DiscordClient discord; 
    CommandService commands; 

    Random rand; 

    string[] freshestMemes; 

    public MyBot() 
    { 
     rand = new Random(); 

     freshestMemes = new string[] 
     { 
      "mem/mem1.jpg", //0 
      "mem/mem2.jpg", //1 
      "mem/mem3.png", //2 
      "mem/mem4.png", //3 
      "mem/mem5.png", //4 
      "mem/mem6.jpg", //5 
      "mem/mem7.jpg", //6 
      "mem/mem8.jpg", //7 
      "mem/mem9.jpg", //8 
      "mem/mem10.jpg", //9 
      "mem/mem11.jpg", //10 
      "mem/mem12.jpg", //11 
      "mem/mem13.jpg", //12 
      "mem/mem14.jpg", //13 
      "mem/mem15.jpg", //14 
      "mem/mem16.jpg", //15 
      "mem/mem17.jpg", //16 
      "mem/mem18.jpg", //17 
      "mem/mem19.jpg", //18 
      "mem/mem20.jpg", //19 
      "mem/mem21.jpg", //20 
      "mem/mem22.png" //21 
     }; 

     discord = new DiscordClient(x => 
     { 
      x.LogLevel = LogSeverity.Info; 
      x.LogHandler = Log; 
     }); 

     discord.UsingCommands(x => 
     { 
      x.PrefixChar = '-'; 
      x.AllowMentionPrefix = true; 
     }); 

     commands = discord.GetService<CommandService>(); 

     RegisterMemeCommand(); 
     RegisterHelpCommand(); 
     RegisterPurgeCommand(); 
     RegisterPruneCommand(); 
     RegisterDisconnectCommand(); 
     RegisterEchoCommand(); 

     OnJoin(); 
     OnLeave(); 

     discord.MessageReceived += Discord_MessageReceived; 

     discord.ExecuteAndWait(async() => 
     { 
      await discord.Connect("TokenGoesHere", TokenType.Bot); 
     }); 
    } 

Antwort

0

Sie sollten in der Lage sein, die SetGameAsync(string name, string streamurl = null, StreamType streamtype = StreamType.NotStreaming) Funktion des DiscordClient zu verwenden, um dies (Standardwerte für die Argumente, die sie haben gegeben sind) zu tun. Es ist ein Async, also müssen Sie darauf warten (und alle Standard-Dinge, die für asynchrone Funktionen gelten, gelten hier). Wenn alles, was Sie tun wollen, um das Spiel eingestellt wird, ist die Nutzung sehr einfach:

await discord.SetGameAsync("Google Chrome"); 

Für einen Twitch Strom (Discord.net nichts anderes unterstützt es scheint):

await discord.SetGameAsync("Overwatch", "https://twitch.tv/yourstreamhere", 
    StreamType.Twitch); 
-1
 client.ExecuteAndWait(async() => 
     { 
      await client.Connect("your fkin token is here", TokenType.Bot); 
      client.SetGame("<whatever you want>"); 
     }); 
+1

Bitte fügen Sie einige Kontext zu Ihrer Antwort. Nur mit Code zu antworten ist nicht immer genug für den Fragesteller. – bennygenel