I got the indeterminacy figured out and fixed. There was some bug where every time you called .nextmeeting CHANNEL it would arbitrarily return different meetings. I now sort them explicitly so we'll get the next one.
.nextmeeting CHANNEL now returns the next 3 meetings.
.nextmeetings (plural) now returns the next 5 meetings in any channel.
.nextmeeting fedora-meeting
threebean: In #fedora-meeting is fesco (starting in a minute)
threebean: In #fedora-meeting is Fedora Cloud Workgroup (starting in an hour)
threebean: In #fedora-meeting is Fedora Ambassadors Latam Meeting (starting in 4 hours)
threebean: - https://apps.fedoraproject.org/calendar/location/fedora-meeting%40irc.freenode.net/
.nextmeeting fedora-meetingwhatever
threebean: There are no meetings scheduled for #fedora-meetingwhatever.
.nextmeetings
threebean: One moment, please... Looking up the channel list.
threebean: In #fedora-meeting is fesco (starting in seconds)
threebean: In #fedora-meeting is Fedora Cloud Workgroup (starting in an hour)
threebean: In #fedora-meeting is Fedora Ambassadors Latam Meeting (starting in 4 hours)
threebean: In #fedora-test-day is Atomic Test Day (starting in 6 hours)
threebean: In #fedora-meeting is Weekly Security Team meeting (starting in 20 hours)
.nextmeeting CHANNEL
it would arbitrarily return different meetings. I now sort them explicitly so we'll get the next one..nextmeeting CHANNEL
now returns the next 3 meetings..nextmeetings
(plural) now returns the next 5 meetings in any channel.