Python 在1个项目(Discord.py)中运行2个Discord机器人程序

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 = "()")

我为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 = "()")
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