/start
Open the menu and get today's problem.
Usage
/start/start
The Algoryva bot brings Codeforces practice into Telegram: a daily problem, random problems you have not solved, contest alerts, and, for groups and classes, a class list, a class report and a live leaderboard. Start a chat with the bot and send/start, or type /help for the list.
Problems for you, every day.
Open the menu and get today's problem.
Usage
/start/start
A random problem you have not solved yet.
Usage
/random [rating | low-high] [tags]/random /random 1400 /random 1200-1600 dp graphs
Today's challenge.
Usage
/daily/daily
How to reach the team. Email: Algoryva@gmail.com
Usage
/support/support
The command list, or the details of one command.
Usage
/help [command]/help /help roster
Upcoming Codeforces contests and reminders.
Upcoming contests, soonest first, with Ethiopian and UTC time and a countdown.
Usage
/contests/contests
The next contest, with the time left.
Usage
/next/next
The top of a contest and your class, live while it runs and final after.
Usage
/ranklist [contest id]/ranklist /ranklist 2279
After a contest: each member's place, problems solved, rating change and advice.
Usage
/summary [contest id]/summary /summary 2279
Connect your Codeforces handle.
A Codeforces handle's rating, best rating, rank and rated contests.
Usage
/rating <handle>/rating tourist
Link your Codeforces handle, so problems you solved are skipped.
Usage
/connect <handle>/connect tourist
Your connected handles, with rating and solved count.
Usage
/me/me
Unlink one handle, or all of them.
Usage
/disconnect [handle]/disconnect /disconnect tourist
Choose what you receive.
Turn the daily problem or the contest alerts on or off.
Usage
/notify daily|contests on|off/notify daily off /notify contests on
Stop all messages in this chat.
Usage
/stop/stop
For group admins, and for students in a group.
Turn on the daily problem and contest alerts in this group.
Usage
/enable/enable
Turn the group's messages off.
Usage
/disable/disable
Manage the class list of Codeforces handles. The list is what /report and /leaderboard check.
Usage
/roster <list | add | remove | set | clear>Subcommands
/roster listShow the class list. Anyone can use it./roster add <handles>(admin)Add handles, separated by spaces or commas./roster remove <handles>(admin)Remove handles from the list./roster set <handles>(admin)Replace the whole list with these handles./roster clear(admin)Empty the list.Set the group's own daily problem, or go back to the default.
Usage
/setdaily <problem> | resetSubcommands
/setdaily 1800C(admin)Use problem C of contest 1800./setdaily 1800/C(admin)The same, written with a slash./setdaily <Codeforces link>(admin)Paste the problem's Codeforces link./setdaily reset(admin)Go back to the default daily problem.Who is registered, who solved the group's problem, and who has not.
Usage
/report/report
The group's ranking by problems solved, consistency and rating. Refresh with the button under the table.
Usage
/leaderboard [week | month | all]/leaderboard /leaderboard month /leaderboard all
An admin adds students with /roster add or /roster set. The bot checks each handle on Codeforces. A real account joins the class and counts as registered, so students do not need /connect. An unknown handle is reported and not stored. Codeforces allows one request every two seconds, so a large class is checked over a few minutes: the bot checks as many as it can at once, and a background check finishes the rest. /roster list shows the progress.
/leaderboard ranks the class for a period: this week (7 days), this month (30 days), or all time. Each member is measured on three things.
The table fills in as the data is checked, and the background check keeps it up to date. Press 馃攧 Refresh to update it at once. Members who have not joined the class list appear under "not registered".
Email Algoryva@gmail.com, and include the command you sent and what the bot replied.