Fix build with the new scheme.

This commit is contained in:
John Preston 2022-06-14 19:16:18 +04:00
parent c9bd0ab725
commit ce7b6fe17a
2 changed files with 15 additions and 7 deletions

View File

@ -29,11 +29,17 @@ ChatBotCommands::Changed ChatBotCommands::update(
BotCommands BotCommandsFromTL(const MTPBotInfo &result) {
return result.match([](const MTPDbotInfo &data) {
const auto userId = data.vuser_id()
? UserId(*data.vuser_id())
: UserId();
if (!data.vcommands()) {
return BotCommands{ .userId = userId };
}
auto commands = ranges::views::all(
data.vcommands().v
data.vcommands()->v
) | ranges::views::transform(BotCommandFromTL) | ranges::to_vector;
return BotCommands{
.userId = UserId(data.vuser_id().v),
.userId = userId,
.commands = std::move(commands),
};
});

View File

@ -137,11 +137,13 @@ void UserData::setBotInfo(const MTPBotInfo &info) {
botInfo->text = Ui::Text::String(st::msgMinWidth);
}
auto commands = ranges::views::all(
d.vcommands().v
) | ranges::views::transform(
Data::BotCommandFromTL
) | ranges::to_vector;
auto commands = d.vcommands()
? ranges::views::all(
d.vcommands()->v
) | ranges::views::transform(
Data::BotCommandFromTL
) | ranges::to_vector
: std::vector<Data::BotCommand>();
const auto changedCommands = !ranges::equal(
botInfo->commands,
commands);