第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

discord.py 在特定時(shí)間和日期發(fā)送消息

discord.py 在特定時(shí)間和日期發(fā)送消息

慕容708150 2023-05-23 14:46:22
我正在開發(fā)一個(gè)機(jī)器人來促進(jìn)我們團(tuán)隊(duì)手頭的一些事情。我開始創(chuàng)建一些運(yùn)行良好的任務(wù),我需要?jiǎng)?chuàng)建一個(gè)從周一到周五 16 點(diǎn)運(yùn)行的通知,我看到了一些博客,我嘗試申請(qǐng)但沒有成功,今天這是我的代碼和功能我想調(diào)用稱為“LEMBRAR()”,我想知道我必須運(yùn)行它的選項(xiàng)。import discordfrom discord.ext import commands, tasksfrom discord.ext.commands import has_permissionsfrom BotGooBee.Humor import GooBeehora = '16:00'diasSemanas = 'seg-sex'client = commands.Bot(command_prefix='?')@client.eventasync def on_ready():    print('bot online')@client.command()async def limpar(ctx, amount=100):    await ctx.channel.purge(limit=amount)@client.command()async def ping(ctx):    await ctx.send(f'Pong! {round(client.latency * 1000)}ms')@client.command()async def feliz(ctx):    GooBee(1).AtualizarHumor()    await ctx.send('Humor alterado | FELIZ')    @client.command()async def normal(ctx):    GooBee(2).AtualizarHumor()    await ctx.send('Humor alterado | NORMAL')@client.command()async def irritado(ctx):    GooBee(3).AtualizarHumor()    await ctx.send('Humor alterado | IRRITADO')async def lembrar():    print('hello')    channel = client.get_channel(id_channel)    await channel.send('hello')    client.run(token)
查看完整描述

2 回答

?
瀟湘沐

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以像這樣使用 datetime 模塊來獲取當(dāng)前時(shí)間,然后檢查時(shí)間是否正確,然后運(yùn)行該函數(shù)。


import datetime


# Gets the weekday and returns a number: 0 for monday : 6 for sunday

print(datetime.datetime.today().weekday())


# Gets the current time

print(datetime.datetime.now().time())

然后,如果日期和時(shí)間正確,您就可以運(yùn)行該函數(shù)。


查看完整回答
反對(duì) 回復(fù) 2023-05-23
?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊

對(duì)于那些有疑問的人,我按照上面的提示發(fā)出了這個(gè)警報(bào),所以我在最后添加了一個(gè)條件 bot.loop.create_task (my_def ())


import discord

from discord.ext import commands, tasks

from discord.ext.commands import has_permissions

from BotGooBee.Humor import GooBee

import asyncio

import json

import random

import datetime


bot = commands.Bot(command_prefix='?')

with open('frases.json', 'r') as json_file:

            dados = json.load(json_file)

@bot.event

async def on_ready():

    print('bot online')


@bot.command()

async def limpar(ctx, amount=100):

    await ctx.channel.purge(limit=amount)


@bot.command()

async def ping(ctx):

    await ctx.send(f'Pong! {round(bot.latency * 1000)}ms')


@bot.command()

async def feliz(ctx):

    GooBee(1).AtualizarHumor()

    await ctx.send('Humor alterado | FELIZ')

    


@bot.command()

async def normal(ctx):

    GooBee(2).AtualizarHumor()

    await ctx.send('Humor alterado | NORMAL')


@bot.command()

async def irritado(ctx):

    GooBee(3).AtualizarHumor()

    await ctx.send('Humor alterado | IRRITADO')

#funcao que faz o alerta da mensagem

async def AlerteHumor():

    await bot.wait_until_ready()

    while not bot.is_closed():

        print('alerta humor')

        hora = int(datetime.datetime.now().time().strftime("%H"))

        minutos = int(datetime.datetime.now().time().strftime("%M"))

        if hora == 16 and minutos <= 59:

            channel = bot.get_channel(channel_id)

            await channel.send(dados[f'{random.randrange(1,5)}'])

        await asyncio.sleep(3600)


bot.loop.create_task(AlerteHumor())

bot.run(token)


查看完整回答
反對(duì) 回復(fù) 2023-05-23
  • 2 回答
  • 0 關(guān)注
  • 229 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)