Python 在1个项目(Discord.py)中运行2个Discord机器人程序
我为10个discord机器人编代码是为了好玩,所有这些都有相同的代码,(但不同的令牌)我如何用1个代码运行所有机器人?多谢各位Python 在1个项目(Discord.py)中运行2个Discord机器人程序,python,discord,discord.py,Python,Discord,Discord.py,我为10个discord机器人编代码是为了好玩,所有这些都有相同的代码,(但不同的令牌)我如何用1个代码运行所有机器人?多谢各位 import random import time import discord from discord.ext import commands messaggio = "ti sto dando fastidio?" client = client = commands.Bot(command_prefix = "()")
import random
import time
import discord
from discord.ext import commands
messaggio = "ti sto dando fastidio?"
client = client = commands.Bot(command_prefix = "()")
Client = discord.Client()
@client.event
async def on_ready():
print("Sono online e pronto ad infastidire")
@client.command() #Invia messaggi in privato ad un utente taggato.
async def infastidisci(ctx, member : discord.Member, numero_di_messaggi = 1):
for x in range(numero_di_messaggi):
y = random.uniform(0.25, 1.50)
time.sleep(y)
print(f"Messaggio inviato a {member}. Messaggi restanti: ", numero_di_messaggi - x - 1)
await member.send(messaggio)
@client.command()
async def infastidisci_chat(ctx, numero_di_messaggi = 1):
for x in range(numero_di_messaggi):
messaggio_fastidioso = "@everyone vi sto dando fastidio?"
canali = ctx.message.guild.text_channels
y = random.uniform(0.25, 1.50)
time.sleep(y)
for canale in canali:
await canale.send(messaggio_fastidioso)
print(f"Messaggio inviato in {canale}. Messaggi restanti: {numero_di_messaggi - x -1}")
client.run(token)
一种方法:
从环境变量中检索标记
:
import os
token = os.environ.get("TOKEN", None)
您可以使用以下命令行执行程序:
TOKEN=mytoken python3 main.py
这里发生的变化是,您必须定义环境变量令牌
现在您可以多次执行该过程。您还可以将其包装在单个命令行中
TOKEN=mytoken1 python3 main.py & TOKEN=mytoken2 python3 main.py