Discord Bot [VB.net] 检查消息是否有提到的用户
Discord Bot [VB.net] Check if message has a mentioned user
Case "-move" 'The command 'n shizzle like that ;p
If message.serverpermission.Administrator = true then
Dim user = message.Message.MentionedUsers.FirstOrDefault()
Dim role = message.Server.FindRoles(arg, True).FirstOrDefault()
Await user.AddRoles(role) '!error on this line!
我想检查管理员是否指定了一个用户,如果没有,他将收到一个错误,例如,没有人在线使用该名称”或...,您需要 specify/mention一个用户”
(程序 returns 如果没有人被提及就会出错&崩溃;
System.NullReferenceException; 'Object reference not set to an
instance of an object.')
如果你能帮我解决这个问题,谢谢! ^^
我在这里找到了问题的解决方法;
If IsNothing(user) Then
Await message.Channel.SendMessage("You need to mention a user.")
else
if isnothing(role) then
Await message.Channel.SendMessage("That role is invalid.")
else
Await message.Channel.SendMessage("Success message here ;P")
end if
end if
Case "-move" 'The command 'n shizzle like that ;p
If message.serverpermission.Administrator = true then
Dim user = message.Message.MentionedUsers.FirstOrDefault()
Dim role = message.Server.FindRoles(arg, True).FirstOrDefault()
Await user.AddRoles(role) '!error on this line!
我想检查管理员是否指定了一个用户,如果没有,他将收到一个错误,例如,没有人在线使用该名称”或...,您需要 specify/mention一个用户” (程序 returns 如果没有人被提及就会出错&崩溃;
System.NullReferenceException; 'Object reference not set to an instance of an object.')
如果你能帮我解决这个问题,谢谢! ^^
我在这里找到了问题的解决方法;
If IsNothing(user) Then
Await message.Channel.SendMessage("You need to mention a user.")
else
if isnothing(role) then
Await message.Channel.SendMessage("That role is invalid.")
else
Await message.Channel.SendMessage("Success message here ;P")
end if
end if