############################################################################################################################ SOF
# command line 1  command line 1  command line 1  command line 1  command line 1  command line 1  command line 1  command line 1
# command line 1  command line 1  command line 1  command line 1  command line 1  command line 1  command line 1  command line 1
# command line 1  command line 1  command line 1  command line 1  command line 1  command line 1  command line 1  command line 1
mkdir tcpbot && cd tcpbot && mkdir plugins && virtualenv -p python3 env && source env/bin/activate && pip install irc3 aiocron
# command line 2  command line 2  command line 2  command line 2  command line 2  command line 2  command line 2  command line 2
# command line 2  command line 2  command line 2  command line 2  command line 2  command line 2  command line 2  command line 2
# command line 2  command line 2  command line 2  command line 2  command line 2  command line 2  command line 2  command line 2
cat << eof > tcpbot.py
# -*- coding: utf-8 -*- ################################## SOF
from irc3.plugins.command import command
import irc3
##############################################################
@irc3.plugin
class tcpbot:
    requires = [
        'irc3.plugins.core',
        'irc3.plugins.userlist',
        'irc3.plugins.command',
        'irc3.plugins.human',
    ]
    ##########################################################
    def __init__(self, bot):
        self.bot = bot
        self.log = self.bot.log
    ##########################################################
    def connection_made(self):
        print('connection made')
    ##########################################################
    def server_ready(self):
        print('server ready')
    ##########################################################
    def connection_lost(self):
        print('connection lost')
    ##########################################################
    @irc3.event(irc3.rfc.JOIN)
    def sup(self,mask,channel,**kw):
        """sup doots who join a channel"""
        if mask.nick != self.bot.nick:
            self.bot.privmsg(channel,f'sup doot: {mask.nick}')
        else:
            self.bot.privmsg(channel,'sup doot')
##############################################################
def main():
    config = dict(
        nick='tcpbot', autojoins=['#tcpdirect'],
        host='ircd.chat', port=6697, ssl=True, ssl_verify='CERT_NONE',
        includes=[
            'irc3.plugins.core',
            'irc3.plugins.command',
            'irc3.plugins.human',
            __name__,
        ]
    )
    bot = irc3.IrcBot.from_config(config)
    bot.run(forever=True)
##############################################################
if __name__ == '__main__':
    print('\n[ tcpbot loaded ] - connecting to ircd')
    main()
########################################################## EOF
eof
# command line 3  command line 3  command line 3  command line 3  command line 3  command line 3  command line 3  command line 3
# command line 3  command line 3  command line 3  command line 3  command line 3  command line 3  command line 3  command line 3
# command line 3  command line 3  command line 3  command line 3  command line 3  command line 3  command line 3  command line 3
python3 tcpbot.py
############################################################################################################################ EOF
