Code Duplication    Length = 21-22 lines in 2 locations

sopel/modules/meetbot.py 2 locations

@@ 386-407 (lines=22) @@
383
384
385
# Log agreed item in the HTML log
386
@module.commands("agreed")
387
@module.example(".agreed Bowties are cool")
388
def meetingagreed(bot, trigger):
389
    """
390
    Log an agreement in the meeting log.\
391
    See [meetbot module usage]({% link _usage/meetbot-module.md %})
392
    """
393
    if not is_meeting_running(trigger.sender):
394
        bot.say("There is no active meeting")
395
        return
396
    if not trigger.group(2):
397
        bot.say("Try `{}agreed Bowties are cool`".format(bot.config.core.help_prefix))
398
        return
399
    if not is_chair(trigger.nick, trigger.sender):
400
        bot.say("Only meeting head or chairs can do that")
401
        return
402
    log_plain("AGREED: " + trigger.group(2), trigger.sender)
403
    log_html_listitem(
404
        "<span style='font-weight: bold'>Agreed: </span>" + trigger.group(2),
405
        trigger.sender,
406
    )
407
    bot.say(formatting.bold("AGREED:") + " " + trigger.group(2))
408
409
410
# Log link item in the HTML log
@@ 444-464 (lines=21) @@
441
442
443
# Log informational item in the HTML log
444
@module.commands("info")
445
@module.example(".info all board members present")
446
def meetinginfo(bot, trigger):
447
    """
448
    Log an informational item in the meeting log.\
449
    See [meetbot module usage]({% link _usage/meetbot-module.md %})
450
    """
451
    if not is_meeting_running(trigger.sender):
452
        bot.say("There is no active meeting")
453
        return
454
    if not trigger.group(2):
455
        bot.say(
456
            "Try `{}info some informative thing`".format(bot.config.core.help_prefix)
457
        )
458
        return
459
    if not is_chair(trigger.nick, trigger.sender):
460
        bot.say("Only meeting head or chairs can do that")
461
        return
462
    log_plain("INFO: " + trigger.group(2), trigger.sender)
463
    log_html_listitem(trigger.group(2), trigger.sender)
464
    bot.say(formatting.bold("INFO:") + " " + trigger.group(2))
465
466
467
# called for every single message