TwitchPlaysBF2 / BF2Dashboard

BF2.TV - a social web platform around the game Battlefield 2 (also available for Windows)
https://bf2.tv
6 stars 3 forks source link

Look into discord api deserialization error #10

Open TwitchPlaysBF2 opened 1 year ago

TwitchPlaysBF2 commented 1 year ago

There's currently an error i havent looked into yet


Refit.ApiException: An error occured deserializing the response.
 ---> System.Text.Json.JsonException: DeserializeUnableToConvertValue, System.DateTime Path: $[6].referenced_message.edited_timestamp | LineNumber: 0 | BytePositionInLine: 10200.
 ---> System.InvalidOperationException: InvalidCast, Null, string
   at System.Text.Json.Utf8JsonReader.TryGetDateTime(DateTime& )
   at System.Text.Json.Utf8JsonReader.GetDateTime()
   at System.Text.Json.Serialization.Converters.DateTimeConverter.Read(Utf8JsonReader& , Type , JsonSerializerOptions )
   at System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[[System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].ReadJsonAndSetMember(Object , ReadStack& , Utf8JsonReader& )
   at System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[[BF2Dashboard.Domain.DiscordApi.ReferencedMessage, BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].OnTryRead(Utf8JsonReader& , Type , JsonSerializerOptions , ReadStack& , ReferencedMessage& )
   at System.Text.Json.Serialization.JsonConverter`1[[BF2Dashboard.Domain.DiscordApi.ReferencedMessage, BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].TryRead(Utf8JsonReader& , Type , JsonSerializerOptions , ReadStack& , ReferencedMessage& )
   at System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[[BF2Dashboard.Domain.DiscordApi.ReferencedMessage, BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].ReadJsonAndSetMember(Object , ReadStack& , Utf8JsonReader& )
   at System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[[BF2Dashboard.Domain.DiscordApi.DiscordMessage, BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].OnTryRead(Utf8JsonReader& , Type , JsonSerializerOptions , ReadStack& , DiscordMessage& )
   at System.Text.Json.Serialization.JsonConverter`1[[BF2Dashboard.Domain.DiscordApi.DiscordMessage, BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].TryRead(Utf8JsonReader& , Type , JsonSerializerOptions , ReadStack& , DiscordMessage& )
   at System.Text.Json.Serialization.JsonCollectionConverter`2[[BF2Dashboard.Domain.DiscordApi.DiscordMessage[], BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[BF2Dashboard.Domain.DiscordApi.DiscordMessage, BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].OnTryRead(Utf8JsonReader& , Type , JsonSerializerOptions , ReadStack& , DiscordMessage[]& )
   at System.Text.Json.Serialization.JsonConverter`1[[BF2Dashboard.Domain.DiscordApi.DiscordMessage[], BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].TryRead(Utf8JsonReader& , Type , JsonSerializerOptions , ReadStack& , DiscordMessage[]& )
   at System.Text.Json.Serialization.JsonConverter`1[[BF2Dashboard.Domain.DiscordApi.DiscordMessage[], BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].ReadCore(Utf8JsonReader& , JsonSerializerOptions , ReadStack& )
   Exception_EndOfInnerExceptionStack
   at System.Text.Json.ThrowHelper.ReThrowWithPath(ReadStack& , Utf8JsonReader& , Exception )
   at System.Text.Json.Serialization.JsonConverter`1[[BF2Dashboard.Domain.DiscordApi.DiscordMessage[], BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].ReadCore(Utf8JsonReader& , JsonSerializerOptions , ReadStack& )
   at System.Text.Json.JsonSerializer.ReadCore[DiscordMessage[]](JsonConverter , Utf8JsonReader& , JsonSerializerOptions , ReadStack& )
   at System.Text.Json.JsonSerializer.ReadCore[DiscordMessage[]](JsonReaderState& , Boolean , ReadOnlySpan`1 , JsonSerializerOptions , ReadStack& , JsonConverter )
   at System.Text.Json.JsonSerializer.ContinueDeserialize[DiscordMessage[]](ReadBufferState& , JsonReaderState& , ReadStack& , JsonConverter , JsonSerializerOptions )
   at System.Text.Json.JsonSerializer.<ReadAllAsync>d__65`1[[BF2Dashboard.Domain.DiscordApi.DiscordMessage[], BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
   at System.Net.Http.Json.HttpContentJsonExtensions.<ReadFromJsonAsyncCore>d__4`1[[BF2Dashboard.Domain.DiscordApi.DiscordMessage[], BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
   at Refit.SystemTextJsonContentSerializer.<FromHttpContentAsync>d__4`1[[BF2Dashboard.Domain.DiscordApi.DiscordMessage[], BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
   at Refit.RequestBuilderImplementation.<DeserializeContentAsync>d__15`1[[BF2Dashboard.Domain.DiscordApi.DiscordMessage[], BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
   at Refit.RequestBuilderImplementation.<>c__DisplayClass14_0`2.<<BuildCancellableTaskFuncForMethod>b__0>d[[BF2Dashboard.Domain.DiscordApi.DiscordMessage[], BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[BF2Dashboard.Domain.DiscordApi.DiscordMessage[], BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
   Exception_EndOfInnerExceptionStack
   at Refit.RequestBuilderImplementation.<>c__DisplayClass14_0`2.<<BuildCancellableTaskFuncForMethod>b__0>d[[BF2Dashboard.Domain.DiscordApi.DiscordMessage[], BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[BF2Dashboard.Domain.DiscordApi.DiscordMessage[], BF2Dashboard.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
--- End of stack trace from previous location ---```
TwitchPlaysBF2 commented 1 year ago

If i had to guess, it's probably related to the bot responses containing null in a field that isn't null-able image

Here's the JSON response

[{"id": "998623358419742771", "type": 20, "content": "", "channel_id": "991744806462160896", "author": {"id": "920284644958699530", "username": "Bf2PlayerCheck", "avatar": "67f2c596e93c82718081c488e46032ce", "avatar_decoration": null, "discriminator": "4054", "public_flags": 0, "bot": true}, "attachments": [], "embeds": [{"type": "rich", "title": "Stats summary for mister249", "color": 15760711, "fields": [{"name": "Time", "value": "17h 8m", "inline": true}, {"name": "Score per minute", "value": "4.77", "inline": true}, {"name": "Kills per minute", "value": "1.06", "inline": true}, {"name": "K/D", "value": "1.97", "inline": true}, {"name": "Accuracy", "value": "26.33%", "inline": true}, {"name": "Enlisted", "value": "2022-04-28 19:59:56", "inline": true}, {"name": "Best kit", "value": "Engineer", "inline": true}, {"name": "Best weapon", "value": "Assault-Rifle", "inline": true}, {"name": "Best vehicle", "value": "Armor", "inline": true}, {"name": "Last battle", "value": "2022-07-17 13:30:05", "inline": true}, {"name": "As of", "value": "2022-07-18 16:14:29", "inline": true}], "author": {"name": "PlayBf2", "url": "http://bf2.tgamer.ru/stats/?pid=500362798", "icon_url": "https://cdn.discordapp.com/icons/376417565511122944/04585bf0c0c5dc0ff5d85fe205e5a9dd.webp", "proxy_icon_url": "https://images-ext-1.discordapp.net/external/t6xz0qv_vn0VpWft6bn3omk3Jz05XFASVNSO1xWer4w/https/cdn.discordapp.com/icons/376417565511122944/04585bf0c0c5dc0ff5d85fe205e5a9dd.webp"}, "thumbnail": {"url": "https://cdn.gametools.network/bf2/4.png", "proxy_url": "https://images-ext-1.discordapp.net/external/dT9lSt4Z6EJXXLzjHKtVf39LEJ0By8vxwCH9nh4KO_Y/https/cdn.gametools.network/bf2/4.png", "width": 128, "height": 128}}], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-18T16:12:42.172000+00:00", "edited_timestamp": null, "flags": 0, "components": [], "application_id": "920284644958699530", "interaction": {"id": "998623357861908501", "type": 2, "name": "summary", "user": {"id": "216935155753811970", "username": "mister249", "avatar": "635d56618711538ede8613ede2c8dace", "avatar_decoration": null, "discriminator": "8356", "public_flags": 0}}, "webhook_id": "920284644958699530", "reactions": [{"emoji": {"id": null, "name": "\ud83d\udc4c"}, "count": 1, "me": false}, {"emoji": {"id": null, "name": "\ud83d\udcaf"}, "count": 1, "me": false}]}, {"id": "997226883102019684", "type": 20, "content": "", "channel_id": "991744806462160896", "author": {"id": "920284644958699530", "username": "Bf2PlayerCheck", "avatar": "67f2c596e93c82718081c488e46032ce", "avatar_decoration": null, "discriminator": "4054", "public_flags": 0, "bot": true}, "attachments": [], "embeds": [{"type": "rich", "title": "Player leaderboard", "description": "```\n#    Name                 Country   \n------------------------------------\n 1   takemyhand           NP        \n 2   vort|oxet|ne.        VN        \n 3   Ming3_go4|4.^~       RO        \n 4   LordJebie            BE        \n 5   PleDaruZ#            SJ        \n 6   Gentle.Criminal#     US        \n 7   azera2020            US        \n 8   hutchyyyyy           BE        \n 9   CapitaoAmerica       PT        \n10   hosin                EG        \n11   Mark44[HULKBUSTER]   RU        \n12   p9nik                US        \n13   Termii               NO        \n14   Misscreation         UA        \n15   papinoida            US        \n16   ineon                SE        \n17   XmasterX             ES        \n18   AhairyBeast          US        \n19   Punisher13/          US        \n20   vyrex4               TR        \n```", "color": 15760711, "fields": [{"name": "Sorted by", "value": "Score", "inline": true}, {"name": "Score-type", "value": "Rising star", "inline": true}, {"name": "\u200b", "value": "\u200b", "inline": true}, {"name": "Page", "value": "1", "inline": true}, {"name": "Total pages", "value": "214", "inline": true}, {"name": "As of", "value": "2022-07-13 22:00:00", "inline": true}], "author": {"name": "BF2Hub", "url": "https://www.bf2hub.com/", "icon_url": "https://cdn.discordapp.com/icons/377985116758081541/525b59c06d45c14479657638cae8091a.webp", "proxy_icon_url": "https://images-ext-1.discordapp.net/external/XJS844GsivJfosUSOY10YcnRuiRNWaWe0OYxJJh8k9c/https/cdn.discordapp.com/icons/377985116758081541/525b59c06d45c14479657638cae8091a.webp"}}], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-14T19:43:36.511000+00:00", "edited_timestamp": null, "flags": 0, "components": [], "application_id": "920284644958699530", "interaction": {"id": "997226881545940992", "type": 2, "name": "leaderboard", "user": {"id": "216935155753811970", "username": "mister249", "avatar": "635d56618711538ede8613ede2c8dace", "avatar_decoration": null, "discriminator": "8356", "public_flags": 0}}, "webhook_id": "920284644958699530", "reactions": [{"emoji": {"id": "991863161131118602", "name": "BF2TV"}, "count": 1, "me": false}, {"emoji": {"id": null, "name": "\ud83d\udcaf"}, "count": 1, "me": false}]}, {"id": "997226850340306944", "type": 0, "content": "Woops, forgot that one is broken on PlayBF2 xD", "channel_id": "991744806462160896", "author": {"id": "216935155753811970", "username": "mister249", "avatar": "635d56618711538ede8613ede2c8dace", "avatar_decoration": null, "discriminator": "8356", "public_flags": 0}, "attachments": [], "embeds": [], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-14T19:43:28.700000+00:00", "edited_timestamp": null, "flags": 0, "components": []}, {"id": "997226726767743038", "type": 20, "content": "Sorry, failed to fetch score-based leaderboard from PlayBf2.", "channel_id": "991744806462160896", "author": {"id": "920284644958699530", "username": "Bf2PlayerCheck", "avatar": "67f2c596e93c82718081c488e46032ce", "avatar_decoration": null, "discriminator": "4054", "public_flags": 0, "bot": true}, "attachments": [], "embeds": [], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-14T19:42:59.238000+00:00", "edited_timestamp": null, "flags": 0, "components": [], "application_id": "920284644958699530", "interaction": {"id": "997226726105026570", "type": 2, "name": "leaderboard", "user": {"id": "216935155753811970", "username": "mister249", "avatar": "635d56618711538ede8613ede2c8dace", "avatar_decoration": null, "discriminator": "8356", "public_flags": 0}}, "webhook_id": "920284644958699530"}, {"id": "996183869390852136", "type": 0, "content": "That \"`Last battle`\" though \ud83e\udd23", "channel_id": "991744806462160896", "author": {"id": "834374733998981142", "username": "(domo) TwitchPlaysBF2", "avatar": "e2e1b3fa426b12629f685ea9fca4acb0", "avatar_decoration": null, "discriminator": "5476", "public_flags": 0}, "attachments": [], "embeds": [], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-11T22:39:02.664000+00:00", "edited_timestamp": "2022-07-11T22:39:09.461000+00:00", "flags": 0, "components": [], "reactions": [{"emoji": {"id": null, "name": "\ud83d\udc74"}, "count": 2, "me": false}]}, {"id": "996180087395328081", "type": 0, "content": "That accuracy though \ud83e\udd13", "channel_id": "991744806462160896", "author": {"id": "216935155753811970", "username": "mister249", "avatar": "635d56618711538ede8613ede2c8dace", "avatar_decoration": null, "discriminator": "8356", "public_flags": 0}, "attachments": [], "embeds": [], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-11T22:24:00.966000+00:00", "edited_timestamp": null, "flags": 0, "components": [], "reactions": [{"emoji": {"id": null, "name": "\ud83d\ude33"}, "count": 1, "me": false}]}, {"id": "996150179818389645", "type": 19, "content": "Very cool, cheers \ud83d\udcaf <:Purple_Heart_from_BF2:991866533884215316>", "channel_id": "991744806462160896", "author": {"id": "834374733998981142", "username": "(domo) TwitchPlaysBF2", "avatar": "e2e1b3fa426b12629f685ea9fca4acb0", "avatar_decoration": null, "discriminator": "5476", "public_flags": 0}, "attachments": [], "embeds": [], "mentions": [{"id": "216935155753811970", "username": "mister249", "avatar": "635d56618711538ede8613ede2c8dace", "avatar_decoration": null, "discriminator": "8356", "public_flags": 0}], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-11T20:25:10.444000+00:00", "edited_timestamp": null, "flags": 0, "components": [], "message_reference": {"channel_id": "991744806462160896", "guild_id": "988930069210730506", "message_id": "996146372002717777"}, "referenced_message": {"id": "996146372002717777", "type": 0, "content": "Something to maybe add to this server \ud83d\ude09 https://github.com/dogclan/bf2-player-check", "channel_id": "991744806462160896", "author": {"id": "216935155753811970", "username": "mister249", "avatar": "635d56618711538ede8613ede2c8dace", "avatar_decoration": null, "discriminator": "8356", "public_flags": 0}, "attachments": [], "embeds": [{"type": "article", "url": "https://github.com/dogclan/bf2-player-check", "title": "GitHub - dogclan/bf2-player-check: Search BF2 players across GameSp...", "description": "Search BF2 players across GameSpy-replacement projects and check their stats via a Discord bot - GitHub - dogclan/bf2-player-check: Search BF2 players across GameSpy-replacement projects and check ...", "color": 1975079, "provider": {"name": "GitHub"}, "thumbnail": {"url": "https://opengraph.githubassets.com/cd614392a73aa884c332c9f8de255392ddd13c2648c2648cbefef1befaaf79f4/dogclan/bf2-player-check", "proxy_url": "https://images-ext-2.discordapp.net/external/_KErv-Z8nwdWfyG3a4uLQq47ES_ke0UINkTJ0xeDq4g/https/opengraph.githubassets.com/cd614392a73aa884c332c9f8de255392ddd13c2648c2648cbefef1befaaf79f4/dogclan/bf2-player-check", "width": 1200, "height": 600}}], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-11T20:10:02.590000+00:00", "edited_timestamp": null, "flags": 1024, "components": []}}, {"id": "996149998297305118", "type": 20, "content": "", "channel_id": "991744806462160896", "author": {"id": "920284644958699530", "username": "Bf2PlayerCheck", "avatar": "67f2c596e93c82718081c488e46032ce", "avatar_decoration": null, "discriminator": "4054", "public_flags": 0, "bot": true}, "attachments": [], "embeds": [{"type": "rich", "title": "Stats summary for TwitchPlaysBF2", "color": 15760711, "fields": [{"name": "Time", "value": "112h 43m", "inline": true}, {"name": "Score per minute", "value": "2.61", "inline": true}, {"name": "Kills per minute", "value": "0.85", "inline": true}, {"name": "K/D", "value": "1.54", "inline": true}, {"name": "Accuracy", "value": "30.27%", "inline": true}, {"name": "Enlisted", "value": "2021-03-11 17:05:31", "inline": true}, {"name": "Best kit", "value": "Medic", "inline": true}, {"name": "Best weapon", "value": "Assault-Rifle", "inline": true}, {"name": "Best vehicle", "value": "Helicopter", "inline": true}, {"name": "Last battle", "value": "2021-09-22 17:30:58", "inline": true}, {"name": "As of", "value": "2021-09-22 17:31:02", "inline": true}], "author": {"name": "BF2Hub", "url": "https://www.bf2hub.com/player/TwitchPlaysBF2", "icon_url": "https://cdn.discordapp.com/icons/377985116758081541/525b59c06d45c14479657638cae8091a.webp", "proxy_icon_url": "https://images-ext-1.discordapp.net/external/XJS844GsivJfosUSOY10YcnRuiRNWaWe0OYxJJh8k9c/https/cdn.discordapp.com/icons/377985116758081541/525b59c06d45c14479657638cae8091a.webp"}, "thumbnail": {"url": "https://cdn.gametools.network/bf2/6.png", "proxy_url": "https://images-ext-2.discordapp.net/external/3pwQgg7E5YBHfGi4gt0tlAfIGqsgGeMZMJhqLzf0VIY/https/cdn.gametools.network/bf2/6.png", "width": 128, "height": 128}}], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-11T20:24:27.166000+00:00", "edited_timestamp": null, "flags": 0, "components": [], "application_id": "920284644958699530", "interaction": {"id": "996149996997054605", "type": 2, "name": "summary", "user": {"id": "834374733998981142", "username": "(domo) TwitchPlaysBF2", "avatar": "e2e1b3fa426b12629f685ea9fca4acb0", "avatar_decoration": null, "discriminator": "5476", "public_flags": 0}}, "webhook_id": "920284644958699530", "reactions": [{"emoji": {"id": "991866533884215316", "name": "Purple_Heart_from_BF2"}, "count": 1, "me": false}, {"emoji": {"id": null, "name": "\ud83d\udc40"}, "count": 1, "me": false}]}, {"id": "996149872589820024", "type": 0, "content": "`/summary project:BF2Hub name:TwitchPlaysBF2`", "channel_id": "991744806462160896", "author": {"id": "834374733998981142", "username": "(domo) TwitchPlaysBF2", "avatar": "e2e1b3fa426b12629f685ea9fca4acb0", "avatar_decoration": null, "discriminator": "5476", "public_flags": 0}, "attachments": [], "embeds": [], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-11T20:23:57.195000+00:00", "edited_timestamp": "2022-07-11T20:26:09.248000+00:00", "flags": 0, "components": []}, {"id": "996146372002717777", "type": 0, "content": "Something to maybe add to this server \ud83d\ude09 https://github.com/dogclan/bf2-player-check", "channel_id": "991744806462160896", "author": {"id": "216935155753811970", "username": "mister249", "avatar": "635d56618711538ede8613ede2c8dace", "avatar_decoration": null, "discriminator": "8356", "public_flags": 0}, "attachments": [], "embeds": [{"type": "article", "url": "https://github.com/dogclan/bf2-player-check", "title": "GitHub - dogclan/bf2-player-check: Search BF2 players across GameSp...", "description": "Search BF2 players across GameSpy-replacement projects and check their stats via a Discord bot - GitHub - dogclan/bf2-player-check: Search BF2 players across GameSpy-replacement projects and check ...", "color": 1975079, "provider": {"name": "GitHub"}, "thumbnail": {"url": "https://opengraph.githubassets.com/cd614392a73aa884c332c9f8de255392ddd13c2648c2648cbefef1befaaf79f4/dogclan/bf2-player-check", "proxy_url": "https://images-ext-2.discordapp.net/external/_KErv-Z8nwdWfyG3a4uLQq47ES_ke0UINkTJ0xeDq4g/https/opengraph.githubassets.com/cd614392a73aa884c332c9f8de255392ddd13c2648c2648cbefef1befaaf79f4/dogclan/bf2-player-check", "width": 1200, "height": 600}}], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-11T20:10:02.590000+00:00", "edited_timestamp": null, "flags": 1024, "components": [], "reactions": [{"emoji": {"id": null, "name": "\ud83d\udc40"}, "count": 1, "me": false}]}, {"id": "992871953155244162", "type": 19, "content": "lol i am there for a while, so have fun on vaccation", "channel_id": "991744806462160896", "author": {"id": "183390318698168322", "username": "Rotblut", "avatar": "070b4c059484cecbe1de150cd94d3667", "avatar_decoration": null, "discriminator": "0970", "public_flags": 256}, "attachments": [], "embeds": [], "mentions": [{"id": "834374733998981142", "username": "(domo) TwitchPlaysBF2", "avatar": "e2e1b3fa426b12629f685ea9fca4acb0", "avatar_decoration": null, "discriminator": "5476", "public_flags": 0}], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-02T19:18:40.301000+00:00", "edited_timestamp": null, "flags": 0, "components": [], "message_reference": {"channel_id": "991744806462160896", "guild_id": "988930069210730506", "message_id": "992425923431374949"}, "referenced_message": {"id": "992425923431374949", "type": 0, "content": "<@183390318698168322> If you're talking about my personal streams (which haven't been happening in a while) this is the right place: https://discord.com/invite/Yg6qjdmQXV", "channel_id": "991744806462160896", "author": {"id": "834374733998981142", "username": "(domo) TwitchPlaysBF2", "avatar": "e2e1b3fa426b12629f685ea9fca4acb0", "avatar_decoration": null, "discriminator": "5476", "public_flags": 0}, "attachments": [], "embeds": [], "mentions": [{"id": "183390318698168322", "username": "Rotblut", "avatar": "070b4c059484cecbe1de150cd94d3667", "avatar_decoration": null, "discriminator": "0970", "public_flags": 256}], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-01T13:46:18.528000+00:00", "edited_timestamp": "2022-07-02T00:54:33.357000+00:00", "flags": 0, "components": []}, "reactions": [{"emoji": {"id": null, "name": "\ud83d\udc9c"}, "count": 1, "me": false}]}, {"id": "992698253919408168", "type": 0, "content": "Do people watch anything but https://www.twitch.tv/bf2tv? \ud83d\ude2e", "channel_id": "991744806462160896", "author": {"id": "216935155753811970", "username": "mister249", "avatar": "635d56618711538ede8613ede2c8dace", "avatar_decoration": null, "discriminator": "8356", "public_flags": 0}, "attachments": [], "embeds": [{"type": "video", "url": "https://www.twitch.tv/bf2tv?", "title": "BF2tv - Twitch", "description": "\ud83e\ude96 Battlefield 2 live 24/7 | \u2699\ufe0f !join !stay !next !install !help", "provider": {"name": "Twitch"}, "thumbnail": {"url": "https://static-cdn.jtvnw.net/jtv_user_pictures/0df598ec-2d39-425e-bd4d-6cfac5dd1ba0-profile_image-300x300.png", "proxy_url": "https://images-ext-1.discordapp.net/external/sKWuqR4ZnBturgRkz2nbVRHtxf8YD7UEJxFCJCz3ziA/https/static-cdn.jtvnw.net/jtv_user_pictures/0df598ec-2d39-425e-bd4d-6cfac5dd1ba0-profile_image-300x300.png", "width": 300, "height": 300}, "video": {"url": "https://player.twitch.tv/?channel=bf2tv&player=facebook&autoplay=true&parent=meta.tag", "width": 300, "height": 300}}], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-02T07:48:27.176000+00:00", "edited_timestamp": null, "flags": 0, "components": [], "reactions": [{"emoji": {"id": null, "name": "\ud83c\udf7f"}, "count": 2, "me": false}]}, {"id": "992425923431374949", "type": 0, "content": "<@183390318698168322> If you're talking about my personal streams (which haven't been happening in a while) this is the right place: https://discord.com/invite/Yg6qjdmQXV", "channel_id": "991744806462160896", "author": {"id": "834374733998981142", "username": "(domo) TwitchPlaysBF2", "avatar": "e2e1b3fa426b12629f685ea9fca4acb0", "avatar_decoration": null, "discriminator": "5476", "public_flags": 0}, "attachments": [], "embeds": [], "mentions": [{"id": "183390318698168322", "username": "Rotblut", "avatar": "070b4c059484cecbe1de150cd94d3667", "avatar_decoration": null, "discriminator": "0970", "public_flags": 256}], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-01T13:46:18.528000+00:00", "edited_timestamp": "2022-07-02T00:54:33.357000+00:00", "flags": 0, "components": []}, {"id": "992425319552274553", "type": 0, "content": "If you mean the streaming section on https://bf2.tv/live yes I'm planning on expanding it to more streams, but this summer I'm going on plenty of vacations (leaving again tomorrow for 2w) so the development progress is generally slow:)", "channel_id": "991744806462160896", "author": {"id": "834374733998981142", "username": "(domo) TwitchPlaysBF2", "avatar": "e2e1b3fa426b12629f685ea9fca4acb0", "avatar_decoration": null, "discriminator": "5476", "public_flags": 0}, "attachments": [], "embeds": [], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-01T13:43:54.552000+00:00", "edited_timestamp": null, "flags": 0, "components": []}, {"id": "992417771939975209", "type": 0, "content": "excuse to ask but where is the stream section of the page?\nI need my daily dose of BF2", "channel_id": "991744806462160896", "author": {"id": "183390318698168322", "username": "Rotblut", "avatar": "070b4c059484cecbe1de150cd94d3667", "avatar_decoration": null, "discriminator": "0970", "public_flags": 256}, "attachments": [], "embeds": [], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-01T13:13:55.061000+00:00", "edited_timestamp": null, "flags": 0, "components": []}, {"id": "992414289283534879", "type": 0, "content": "Yay! Welcome \ud83d\ude42\ud83d\ude42\ud83d\ude42", "channel_id": "991744806462160896", "author": {"id": "834374733998981142", "username": "(domo) TwitchPlaysBF2", "avatar": "e2e1b3fa426b12629f685ea9fca4acb0", "avatar_decoration": null, "discriminator": "5476", "public_flags": 0}, "attachments": [], "embeds": [], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-01T13:00:04.731000+00:00", "edited_timestamp": null, "flags": 0, "components": []}, {"id": "992383361999982633", "type": 0, "content": "Well i guess then, FIRST! \ud83c\udf7b", "channel_id": "991744806462160896", "author": {"id": "183390318698168322", "username": "Rotblut", "avatar": "070b4c059484cecbe1de150cd94d3667", "avatar_decoration": null, "discriminator": "0970", "public_flags": 256}, "attachments": [], "embeds": [], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-01T10:57:11.092000+00:00", "edited_timestamp": null, "flags": 0, "components": [], "reactions": [{"emoji": {"id": null, "name": "\ud83c\udf7b"}, "count": 1, "me": false}]}, {"id": "992383135545315348", "type": 0, "content": "https://media.discordapp.net/attachments/553619983658385458/989034438849593394/TapTapTAp.gif", "channel_id": "991744806462160896", "author": {"id": "183390318698168322", "username": "Rotblut", "avatar": "070b4c059484cecbe1de150cd94d3667", "avatar_decoration": null, "discriminator": "0970", "public_flags": 256}, "attachments": [], "embeds": [{"type": "image", "url": "https://media.discordapp.net/attachments/553619983658385458/989034438849593394/TapTapTAp.gif", "thumbnail": {"url": "https://media.discordapp.net/attachments/553619983658385458/989034438849593394/TapTapTAp.gif", "proxy_url": "https://media.discordapp.net/attachments/553619983658385458/989034438849593394/TapTapTAp.gif", "width": 337, "height": 269}}], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-07-01T10:56:17.101000+00:00", "edited_timestamp": null, "flags": 0, "components": []}, {"id": "991861319932317807", "type": 0, "content": "I just pushed the change to show Discord in the BF2.TV sidebar. I wonder how long it will take until the first user joins \ud83d\ude04", "channel_id": "991744806462160896", "author": {"id": "834374733998981142", "username": "(domo) TwitchPlaysBF2", "avatar": "e2e1b3fa426b12629f685ea9fca4acb0", "avatar_decoration": null, "discriminator": "5476", "public_flags": 0}, "attachments": [], "embeds": [], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-06-30T00:22:46.564000+00:00", "edited_timestamp": null, "flags": 0, "components": []}, {"id": "991751324423180369", "type": 0, "content": "\ud83d\udc4b", "channel_id": "991744806462160896", "author": {"id": "834374733998981142", "username": "(domo) TwitchPlaysBF2", "avatar": "e2e1b3fa426b12629f685ea9fca4acb0", "avatar_decoration": null, "discriminator": "5476", "public_flags": 0}, "attachments": [], "embeds": [], "mentions": [], "mention_roles": [], "pinned": false, "mention_everyone": false, "tts": false, "timestamp": "2022-06-29T17:05:41.591000+00:00", "edited_timestamp": null, "flags": 0, "components": [], "reactions": [{"emoji": {"id": null, "name": "\ud83d\udc4b"}, "count": 2, "me": false}]}]