• 03-09-2019, 17:46:20
    #1
    Üyeliği durduruldu
    #Konu Kaldırmasını talep etmekteyim.
  • 03-09-2019, 17:58:22
    #2
    .js olsaydı yardımcı olmaya çalışıyrım fakat C# bilmiyorum
  • 03-09-2019, 18:00:59
    #3
    Üyeliği durduruldu
    kaanmutlu adlı üyeden alıntı: mesajı görüntüle
    .js olsaydı yardımcı olmaya çalışıyrım fakat C# bilmiyorum
    Teşekkür ederim, düşmeniz yeterli
  • 03-09-2019, 18:11:49
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Hocam müsaadenizle bir sorum olacak. Discordda online kullanıcılara reklam mesajı atabilen bot var mıdır bilginiz var mı?
  • 03-09-2019, 18:16:56
    #5
    Üyeliği durduruldu
    powerstorm adlı üyeden alıntı: mesajı görüntüle
    Hocam müsaadenizle bir sorum olacak. Discordda online kullanıcılara reklam mesajı atabilen bot var mıdır bilginiz var mı?
    Yapılabilir, ama başka sunucuda ki üyelere mesaj diyor iseniz, bunun için farklı bot kodlanabilir dilerseniz benim arkadaşım ücretli yardımcı olur.
  • 03-09-2019, 18:48:44
    #6
    Kullandığınız kütüphane nedir ?
  • 03-09-2019, 19:40:49
    #7
    Üyeliği durduruldu
    Ukar adlı üyeden alıntı: mesajı görüntüle
    Kullandığınız kütüphane nedir ?
    Discord.Net
  • 03-09-2019, 21:43:38
    #8
    @Benny; kullandığın kütüphaneye baktım biraz "RemoveReactionsAsync" methodunu kullanarak "emoji" kaldırabilir ve yetkiyi alabilirsin. Eğer bot kaldırmayacaksa emojiyi "RestUserMessage" altındaki "Reactions" verisini kontrol ederek var olan emojiye göre yetki verebilirsin.
    Daha farklı ise direkt olarak "DiscordSocketClient" altında bulunan "ReactionAdded" ile eklenen emojileri yakalarsın "ReactionRemoved" ile kaldırılan emojileri yakalarsın bu sayede emoji eklendiğinde eklenen emojiye göre yetki kaldırılan emojiye göre yetti alımı yapabilirsin.
    Örnek Kod:
    _client = new DiscordSocketClient();
    _client.ReactionRemoved += _client_ReactionRemoved;
    
    private Task _client_ReactionRemoved(Cacheable<IUserMessage, ulong> arg1, ISocketMessageChannel arg2, SocketReaction arg3)
    {
          var kaldirilan_emote = arg3.Emote;
          var mesaj = arg1;
          if(kaldirilan_emote== new Emoji("EMOJİN BURAYA GELECEK"))
          {
          // Admin yetkisini al
          }
    
    throw new NotImplementedException();
    }