Esempio n. 1
0
def check_live(guild, loopVar=None):
    print('called check_live')
    if loopVar == None:
        loopVar = True
    dcBackendFile = open(pathlib.Path(f'Vars/{guild}/{guild}.json'), 'rt')
    dcBackend = (json.loads(dcBackendFile.read())).get('DiscordBackend')
    adminName = dcBackend.get('streamTTVChannel')
    while loopVar == True:
        if killThread:
            break
        else:
            if (TwitchAPI.checkUser(adminName.lower()) == True):
                embedSend = (TwitchAPI.generateEmbed(adminName.lower()))
                messageDict = {
                    'id': dcBackend.get('streamAnnouncementChannel'),
                    'content':
                    (dcBackend.get('streamAnnouncementRole') + "\n"),
                    'embed': embedSend
                }
                initAnnounce = sendAnnouncement(messageDict)
                print('set initAnnounce variable')
                initAnnounce.callSendMsg()
                print('made call to run send message function')
                time.sleep(300)
                loopVar = False
                check_offline(guild, loopVar)
            else:
                time.sleep(30)
Esempio n. 2
0
async def on_ready():
    print(f'{bot.user} has connected to Discord!')
    TwitchAPI.getOauth()
    initThreads()
    #    refreshauth = asyncio.create_task(roa())
    log = asyncio.create_task(logName())
    loadCogs()

    await asyncio.gather(
        #        refreshauth,
        log)
    await bot.change_presence(activity=discord.Game(name='Beta'))
Esempio n. 3
0
async def test(ctx, user='******'):
    streamEmbed = TwitchAPI.generateEmbed(user)
    Channel = discord.Client.get_channel(
        bot, id=int(os.getenv('STREAM_ANNOUNCEMENT_CHANNEL')))
    print(Channel)
    await ctx.trigger_typing()
    time.sleep(2)
    await ctx.send(embed=streamEmbed)
Esempio n. 4
0
async def test(ctx, user='******'):
    await bot.change_presence(activity=discord.Game(name='YEP'))
    streamEmbed = TwitchAPI.generateEmbed(user)
    testEmbed = discord.Embed(title='SDarkMagic Just Went live!',
                              description="waow",
                              url=os.getenv('TWITCH'),
                              color=discord.Color(0xB345E2))
    Channel = discord.Client.get_channel(
        bot, id=int(os.getenv('STREAM_ANNOUNCEMENT_CHANNEL')))
    print(Channel)
    await ctx.trigger_typing()
    time.sleep(2)
    await ctx.send(embed=streamEmbed)
Esempio n. 5
0
def check_offline(guild, loopVar):
    dcBackendFile = open(pathlib.Path(f'Vars/{guild}/{guild}.json'), 'rt')
    dcBackend = (json.loads(dcBackendFile.read())).get('DiscordBackend')
    adminName = dcBackend.get('streamTTVChannel')
    while loopVar == False:
        if killThread:
            break
        else:
            if (TwitchAPI.checkUser(adminName.lower()) == True):
                time.sleep(30)
            else:
                loopVar = True
                time.sleep(300)
                check_live(guild, loopVar)
Esempio n. 6
0
async def refreshOauth(ctx):
    TwitchAPI.getOauth()
    await ctx.send('Twitch Oauth Token regenerated successfully.')