Discord Bot der in einem Abstand regelmäßig eine Nachricht sendet?
Ich suche einen Discord Bot der folgendes kann:
- Man stellt als erstes eine Zeit ein
- Wenn man z.B. Als Zeit 1 Minute angibt , soll der Bot eine Nachricht ( die man selbst schreiben kann)jede Minute abschicken.
2 Antworten
![](https://images.gutefrage.net/media/user/xxxcyberxxx/1691185806883_nmmslarge__0_0_1230_1230_4dfa4fbf5df5051b1dd22ccc1781adca.png?v=1691185807000)
Lässt sich leicht selbst implementieren, hier z.B. in Python (discord.py) in einem Modul (Cog), was im Bot geladen werden muss - hier aber ohne das ganze Gerüst außen drum
async def msgtimer(self, msg, time, channel_id):
while True:
await self.bot.get_channel(channel_id).send(msg)
await asyncio.sleep(time)
das ganze müsste in der init vom Cog dann nurnoch gestartet werden:
def __init__(self, bot):
self.bot = bot
self.timer = self.bot.loop.create_task(self.msgtimer())
kann man natürlich auch in den Bot direkt schreiben
edit: nvm, man muss den Task natürlich dann durch msg, time und channel id über einen Command starten - hier mal ohne Überprüfung, was da übergeben wurde
@commands.command()
def startTimer(self, ctx, time, channel_id, *, msg):
self.timer = self.bot.loop.create_task(self.msgtimer(msg, time, channel_id))
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/xxxcyberxxx/1691185806883_nmmslarge__0_0_1230_1230_4dfa4fbf5df5051b1dd22ccc1781adca.png?v=1691185807000)
ich lass einfach mal das hier aus den Dokumentationen hier. https://discordpy.readthedocs.io/en/latest/ext/tasks/index.html
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/xxxcyberxxx/1691185806883_nmmslarge__0_0_1230_1230_4dfa4fbf5df5051b1dd22ccc1781adca.png?v=1691185807000)
Hättest du so etwas auch für javascript?
nope, da ich mich Javascript eigentlich gar nicht nutze und mich auch mit JS-Bots nicht auseinandergesetzt habe - auch da wirst du bestimmt eine Online-Dokumentation finden können.
Auch für meine Antwort gibt es inzwischen einen eleganteren Weg
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Bei Windoof weiß ich keine Automatik. Unter Linux schreibt man einen kleinen Cronjob und fertig.
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
könntest du es ein bisschen detaillierter erklären was man machen muss