Например, я нашел в Интернете следующие инструкции:
https://medium.com/ @mhmdjmala51/using-c-in-python-is-not-difficult-anymore-dbe5c3251431
Мой код Python выглядит так:
Код: Выделить всё
import clr
import sys
clr.AddReference(r"C:\Users\XXXX\bin\Debug\net8.0\MyAwesomePlugin.dll")
from MyAwesomePlugin import GetBotInventory
Код: Выделить всё
namespace MyAwesomePlugin;
#pragma warning disable CA1812 // ASF uses this class during runtime
[UsedImplicitly]
public class MyAwesomePlugin : IGitHubPluginUpdates {
public string Name => nameof(MyAwesomePlugin);
public string RepositoryName => "JustArchiNET/ASF-PluginTemplate";
public Version Version => typeof(MyAwesomePlugin).Assembly.GetName().Version ?? throw new InvalidOperationException(nameof(Version));
public Task OnLoaded() {
ASF.ArchiLogger.LogGenericInfo($"Hello {Name}!");
ASF.ArchiLogger.LogGenericInfo($"Es funktioniert JAJAJAJAJA!");
return Task.CompletedTask;
}
public static async Task GetBotInventory(string bot, string SteamID) {
if (true) {
var inventory = Bot.GetBot("bot16").ArchiHandler.GetMyInventoryAsync(730, 2);
if (inventory != null) {
ASF.ArchiLogger.LogGenericInfo($"Inventar für Bot 'bot16' erfolgreich abgerufen. Anzahl Items:");
string jsonString = JsonSerializer.Serialize(inventory, new JsonSerializerOptions { WriteIndented = true });
Console.WriteLine(jsonString);
} else {
ASF.ArchiLogger.LogGenericWarning("Konnte das Inventar nicht abrufen.");
}
}
}
Код: Выделить всё
from MyAwesomePlugin import GetBotInventory
ModuleNotFoundError: No module named 'MyAwesomePlugin'
Я видел эту ошибку несколько раз на Интернет, но пока не смог найти решение, которое помогло бы мне решить эту проблему. Есть ли у кого-нибудь идеи, в чем может быть проблема?
Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-python
Мобильная версия