| 706 | } |
| 707 | |
| 708 | bool PeerData::canCreatePolls(bool forbidInForums) const { |
| 709 | if (const auto user = asUser()) { |
| 710 | return user->isSelf() |
| 711 | || (user->isBot() |
| 712 | && !user->isSupport() |
| 713 | && !user->isRepliesChat() |
| 714 | && !user->isVerifyCodes()); |
| 715 | } else if (isMonoforum()) { |
| 716 | return false; |
| 717 | } |
| 718 | return Data::CanSend(this, ChatRestriction::SendPolls, forbidInForums); |
| 719 | } |
| 720 | |
| 721 | bool PeerData::canCreateTodoLists(bool forbidInForums) const { |
| 722 | if (isMonoforum() || isBroadcast()) { |
no test coverage detected