Comments (4)
If you are interacting with the user via direct messages, they aren't associated to a specific guild so there is no way to check roles.
If the bot is only in one guild or you know which guild you are checking roles for then you can get the user from the guild (i.e. Guild.GetUserAsync())
from discord.net.
If you are interacting with the user via direct messages, they aren't associated to a specific guild so there is no way to check roles. If the bot is only in one guild or you know which guild you are checking roles for then you can get the user from the guild (i.e. Guild.GetUserAsync())
I use this, now visual studio dont saying about null reference, but it still dont works
var user = client.GetGuild(1160613815877115934).GetUser(command.User.Id); var role = (user as IGuildUser).Guild.Roles.FirstOrDefault(x => x.Name == "Участник"); if (user.Roles.Contains(role)) { await command.User.SendMessageAsync("пон"); }
script
A SlashCommandExecuted handler has thrown an unhandled exception.:
System.NullReferenceException: Object reference not set to an instance of an object.
at Discord.Program.SlashCommandHandler(SocketSlashCommand command) in C:\Users\G0Shark_\source\repos\Discord\Discord\Program.cs:line 76
at Discord.EventExtensions.InvokeAsync[T](AsyncEvent1 eventHandler, T arg) at Discord.WebSocket.DiscordSocketClient.TimeoutWrap(String name, Func
1 action) error code (in logs)
from discord.net.
Okay, i fix it, if anyone have this problem - add all GatewayIntents to your bot
from discord.net.
That is not a solution. You should never have to add all intents.
Add only the intents that you need... likely in this case you want the guild members intent
from discord.net.
Related Issues (20)
- [Bug]: SendFileAsync Dispose()s the provided Stream HOT 2
- [Bug]: Discord.net not work on device but work on emulator. XAMARIN FORM HOT 1
- Weird bot behaviour
- [Bug]: client.Ready not firing HOT 2
- [Bug]: HOT 4
- [Bug]: Slash Commands not registering HOT 4
- [Bug]: Serializer Error with many Shards and GUILDS intent HOT 4
- [Bug]: Can't edit ephemeral messages HOT 3
- [Bug]: Cannot change channel permissions without Administrator HOT 1
- [Bug]: AUTO_MODERATION_FLAG_TO_CHANNEL is not handled correctly (throws on missing ChannelId)
- [Bug]: Modal interactions don't support Regex. HOT 2
- discord.net is missing NuGet package README file HOT 1
- [Bug]: CreateTextChannelAsync/CreateGuildChannelAsync throws a NullReferenceException if Topic is set to null HOT 1
- [Bug]: Can't respond to interaction HOT 2
- discord.net.core is missing NuGet package README file HOT 2
- [Bug]: RespondAsync empty throws an unhandled exception HOT 2
- [Bug]: Session disconnection HOT 5
- GuildId is missing in SocketDiscordClient.MessageDeleted event HOT 3
- ReceivedGatewayEvent HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from discord.net.