|
@@ -106,7 +106,8 @@ namespace Discord |
|
|
message.IsMentioningEveryone = extendedModel.IsMentioningEveryone; |
|
|
message.IsMentioningEveryone = extendedModel.IsMentioningEveryone; |
|
|
message.IsTTS = extendedModel.IsTextToSpeech; |
|
|
message.IsTTS = extendedModel.IsTextToSpeech; |
|
|
message.MentionIds = extendedModel.Mentions?.Select(x => x.Id)?.ToArray() ?? new string[0]; |
|
|
message.MentionIds = extendedModel.Mentions?.Select(x => x.Id)?.ToArray() ?? new string[0]; |
|
|
message.UserId = extendedModel.Author.Id; |
|
|
|
|
|
|
|
|
if (extendedModel.Author != null) |
|
|
|
|
|
message.UserId = extendedModel.Author.Id; |
|
|
message.Timestamp = extendedModel.Timestamp; |
|
|
message.Timestamp = extendedModel.Timestamp; |
|
|
message.Text = extendedModel.Content; |
|
|
message.Text = extendedModel.Content; |
|
|
} |
|
|
} |
|
@@ -399,6 +400,9 @@ namespace Discord |
|
|
} |
|
|
} |
|
|
public User FindUser(string name, string discriminator) |
|
|
public User FindUser(string name, string discriminator) |
|
|
{ |
|
|
{ |
|
|
|
|
|
if (name.StartsWith("@")) |
|
|
|
|
|
name = name.Substring(1); |
|
|
|
|
|
|
|
|
return _users |
|
|
return _users |
|
|
.Where(x => |
|
|
.Where(x => |
|
|
string.Equals(x.Name, name, StringComparison.InvariantCultureIgnoreCase) && |
|
|
string.Equals(x.Name, name, StringComparison.InvariantCultureIgnoreCase) && |
|
@@ -410,6 +414,9 @@ namespace Discord |
|
|
=> FindChannelUser(channel.Id, name); |
|
|
=> FindChannelUser(channel.Id, name); |
|
|
public User FindChannelUser(string channelId, string name) |
|
|
public User FindChannelUser(string channelId, string name) |
|
|
{ |
|
|
{ |
|
|
|
|
|
if (name.StartsWith("@")) |
|
|
|
|
|
name = name.Substring(1); |
|
|
|
|
|
|
|
|
return _users |
|
|
return _users |
|
|
.Where(x => string.Equals(x.Name, name, StringComparison.InvariantCultureIgnoreCase)) |
|
|
.Where(x => string.Equals(x.Name, name, StringComparison.InvariantCultureIgnoreCase)) |
|
|
.FirstOrDefault(); |
|
|
.FirstOrDefault(); |
|
@@ -426,6 +433,9 @@ namespace Discord |
|
|
public Channel GetChannel(string id) => _channels[id]; |
|
|
public Channel GetChannel(string id) => _channels[id]; |
|
|
public Channel FindChannel(string name) |
|
|
public Channel FindChannel(string name) |
|
|
{ |
|
|
{ |
|
|
|
|
|
if (name.StartsWith("#")) |
|
|
|
|
|
name = name.Substring(1); |
|
|
|
|
|
|
|
|
return _channels |
|
|
return _channels |
|
|
.Where(x => string.Equals(x.Name, name, StringComparison.InvariantCultureIgnoreCase)) |
|
|
.Where(x => string.Equals(x.Name, name, StringComparison.InvariantCultureIgnoreCase)) |
|
|
.FirstOrDefault(); |
|
|
.FirstOrDefault(); |
|
@@ -434,6 +444,9 @@ namespace Discord |
|
|
=> FindChannel(server.Id, name); |
|
|
=> FindChannel(server.Id, name); |
|
|
public Channel FindChannel(string serverId, string name) |
|
|
public Channel FindChannel(string serverId, string name) |
|
|
{ |
|
|
{ |
|
|
|
|
|
if (name.StartsWith("#")) |
|
|
|
|
|
name = name.Substring(1); |
|
|
|
|
|
|
|
|
return _channels |
|
|
return _channels |
|
|
.Where(x => |
|
|
.Where(x => |
|
|
string.Equals(x.Name, name, StringComparison.InvariantCultureIgnoreCase) && |
|
|
string.Equals(x.Name, name, StringComparison.InvariantCultureIgnoreCase) && |
|
|