Code – die besten Beiträge

C# Twitch Bedges auslesen?

Hallo, ich wollte in C# einen Twitch Bot porgrammieren, aber die auslesung funktioniert nicht. Falls sich das jemand mal anschauen kann, hier ist der Code:

using System;
using System.Linq;
using System.Text;
using Twitch_IRC;
namespace Twitch_IRC
{
public class irc_globaluserstate
{
public bool IsMod { get; private set; } = false;
public bool IsBroadcaster { get; private set; } = false;
public bool IsVip { get; private set; } = false;
public List<string> BadgesRaw { get; }
private string rawdata { get; }
public irc_globaluserstate(string rawdata)
{
this.rawdata = rawdata;
string[] tags = rawdata.Split(' ')[0].Remove(0, 1).Split(';');
foreach (string tag in tags)
{
string[] splittag = tag.Split('=');
if (splittag.Length >= 2)
switch (splittag[0].ToLower())
{
case "badges":
BadgesRaw = splittag[1].Split(',').ToList();
foreach (string badgeraw in BadgesRaw)
{
string badge = badgeraw.Split('/')[0];
switch (badge)
{
case "broadcaster":
IsBroadcaster = true;
Program.IsUserBroadcaster = true;
Console.WriteLine("Broadcaster");
break;
case "moderator":
IsMod = true;
Program.IsUserModerator = true;
Console.WriteLine("Moderator");
break;
case "subscriber":
break;
case "vip":
IsVip = true;
Program.IsUserVip = true;
Console.WriteLine("Vip");
break;
case "premium":
break;
}
}
break;
}
}
}
}
internal class Program
{
public static bool IsUserBroadcaster = false;
public static bool IsUserModerator = false;
public static bool IsUserVip = false;
//Main
static void Main(string[] args)
{
IRC_Controller.MessageRecieved += new Program().KeksCommand;
IRC_Controller.MessageRecieved += new Program().shoutoutCommand;
IRC_Controller controller = new IRC_Controller("gg265_Bot", "____", "gg265_live");
}
public static EventHandler<MessageSentArgs> MessageSent;
protected virtual void OnMessageSent(string message)
{
MessageSent?.Invoke(this, new MessageSentArgs(message));
}
//!Kekse
public void KeksCommand(object source, MessageRecievedArgs args)
{
if (args.message.Split(' ')[0].ToLower() == "!kekse")
OnMessageSent($"/me gibt @{args.username} 4 Kekse.");
}
//!shoutout <user>
public void shoutoutCommand(object source, MessageRecievedArgs args)
{
if (args.message.Split(' ')[0].ToLower() == "!shoutout")
{
Console.WriteLine(IsUserBroadcaster);
Console.WriteLine(IsUserModerator);
Console.WriteLine(IsUserVip);
if (IsUserBroadcaster || IsUserModerator || IsUserVip)
{
OnMessageSent($"/me SHOUTOUT AN @{args.message.Split(' ')[1]}!!");
}
}
}
}
class MessageSentArgs
{
public string message { get; }
public MessageSentArgs(string message)
{
this.message = message;
}
}
}

LG gg265

C Sharp, Code, Visual Studio

Microsoft Probleme?

Hallo, ich habe mit Microsoft einige Probleme, ich wollte mal fragen, ob es dafür irgendwie eine Lösung oder Erklärung gibt, oder ob andere Leute diese Probleme auch haben.

Also, erstmal ist es irgendwie so, dass ich auf meinem Microsoft Account kein Passwort habe, anscheinend zumindest nicht? Als ich meinen Laptop bekommen habe, musste eigentlich ein Passwort ausgesucht werden, mit dem ich mich auch seit Monaten jeden Tag in meinen Laptop einlogge, und wenn ich das richtig gesehen habe, sollte das auch das Passwort von meinem Microsoft Account sein, da das irgendwie verknüpft zu sein scheint. Auch in den Einstellungen finde ich die selbe Email wie die von meinem Microsoft Konto. Mein Passwort funktioniert in MS aber nicht. Ich habe dann mal bei den Einstellungen meines Microsoftkontos geschaut (in das ich reinkomme, weil ich bei Microsoft automatisch angemeldet werde, wenn ich es öffne, und nein, in meinem Browser ist das MS Passwort nicht gespeichert) und da finde ich keinerlei Passwort, nur Email.

Da Microsoft ja anscheinend kein besonders großer Fan von Passwörtern ist, habe ich mir bei meinem letzten Versuch, mich auf der Xbox Mobile App anzumelden, einen Code an meine Emailadresse schicken lassen. Ich habe es öfter versucht, besagte Codes sind ALLE mit mindestens 20 Minuten bis hin zu einer Stunde Verspätung angekommen. An der Email liegt es nicht, war sogar alles im selben Wlannetzwerk, Internet läuft, andere Emails kommen auch an, nur MS hat Verspätung. Tja, dann, wenn die Email endlich mal da ist, und ich den Code eingegeben habe, erscheint ein kleiner Warnhinweis, der mich wissen lässt, dass meine "Sitzung abgelaufen ist". *Tiefes Durchatmen*

Mit Microsoft habe ich seit ich mich erinnern kann NUR Probleme gehabt. "Oh, du willst dich etwa anmelden? Dann verwende doch einen Sicherheitsschlüssel! Hast du dein kleines Pop-Up-Fenster da etwa weggeklickt? KEIN SICHERHEITSSCHLÜSSEL ERKANNT! Oh, du hast ja auch keinen? Tja, dann benutz doch entweder dein nicht vorhandenes Passwort, wenn das nicht geht, dann setz es doch zurück, warte aber bitte mal nehalbe Stunde, wir sind nicht so schnell. Oh, jetzt geht das auch nicht? Dann verwende doch einen anderen Identifizierungscode. Haste keinen? Tja, dann benutz doch einen Sicherheitsschlüssel!..."-

Es tut mir aufrichtig leid an alle Leute, die keine Probleme mit Microsoft haben oder hatten, wenn dem so sei, bitte lasst mich eure Tricks wissen.

LG und ein frohes neues Jahr!!! :D

Windows, Microsoft, Code, ms, sicherheitscode, Windows 10

Wo ist der Fehler in meinem Python-Skript für Blender?

import bpy

# Funktion zum Erstellen eines Materials
def create_material(name, base_color):
  material = bpy.data.materials.new(name=name)
  material.use_nodes = True
  material.node_tree.nodes["Principled BSDF"].inputs["Base Color"].default_value = base_color
  return material

# Funktion zum Erstellen eines Rechtecks
def create_rectangle(name, location, scale, material):
  bpy.ops.mesh.primitive_cube_add(size=1, location=location)
  rectangle = bpy.context.active_object
  rectangle.name = name
  rectangle.scale = scale
  rectangle.data.materials.append(material)
  return rectangle

# Szene zurücksetzen
bpy.ops.wm.read_factory_settings(use_empty=True)

# Farben für die verschiedenen Seiten der Handyhülle
case_colors = [
  (1.0, 0.8, 0.6, 1.0), # Vorderseite (Beispiel: hellbraun)
  (0.8, 0.8, 0.8, 1.0), # Rückseite (Beispiel: hellgrau)
  (0.0, 0.0, 0.0, 1.0), # Seiten (Beispiel: schwarz)
]

# Farben für Graphen und PCM
graphene_color = (0.0, 1.0, 0.0, 1.0) # Grün
pcm_color = (0.0, 0.0, 1.0, 1.0) # Blau
epoxy_color = (1.0, 1.0, 1.0, 1.0) # Weiß für Epoxidharz

# Länge, Breite und Dicke der Handyhülle
length = 0.15
width = 0.07
thickness = 0.02

# Ursprungskoordinaten
origin = (0, 0, 0)

# Material für Graphen erstellen
graphene_material = create_material("Graphene_Material", graphene_color)

# Material für PCM erstellen
pcm_material = create_material("PCM_Material", pcm_color)

# Material für Epoxidharz erstellen
epoxy_material = create_material("Epoxy_Material", epoxy_color)

# Schleife zum Erstellen der Seiten der Handyhülle mit verschiedenen Farben
for i, color in enumerate(case_colors):
  # Material für die Handyhülle erstellen und zuweisen
  case_material = create_material(f"Case_Material_{i}", color)
  # Handyhüllen-Rechteck erstellen
  create_rectangle(f"HandyHuelle_{i}", origin, (length if i == 0 else width, width if i == 0 else thickness, thickness if i == 0 else width), case_material)

# Graphen in der Mitte platzieren
create_rectangle("Graphene", (origin[0] + length / 2, origin[1] + width / 2, origin[2] + thickness / 2), (width,), graphene_material)

# PCM auf der Innenseite platzieren mit Epoxidharz-Beschichtung
pcm_rectangle = create_rectangle("PCM", (origin[0] + length / 2, origin[1] + width / 2, origin[2] + thickness / 2), (width,), pcm_material)

# Material der Epoxidharz-Beschichtung zuweisen
epoxy_material_node = pcm_material.node_tree.nodes.new(type='ShaderNodeBsdfPrincipled')
epoxy_material_node.location = (-300, 0) # Position des Materialknotens für Epoxidharz
epoxy_material_node.material = bpy.data.materials.get("Epoxy_Material")

# Material der Epoxidharz-Beschichtung verbinden
pcm_material.node_tree.links.new(pcm_material.node_tree.nodes["Material Output"].inputs['Surface'], epoxy_material_node.outputs['BSDF'])

Mir fällt da an sich kein Fehler auf, aber Blender meint:

Python: Traceback (most recent call last):
  File "\Text", line 57, in <module>
  File "\Text", line 13, in create_rectangle
  AttributeError: 'Context' object has no attribute 'active_object'

Hilfe. :D

MfG aus der Nachbarschaft.

Blender 3D, Code, Programmiersprache, Python

Wie lege ich einen lokalen Benuterz mithilfe eines Powersehll Skript an?

Hierzu möchte ich ein Formular vwerdenden.

Folgendes habe ich erstellt:

Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing
$form = New-Object System.Windows.Forms.Form
$form.Text = 'lokaler Benutzer'
$form.Size = New-Object System.Drawing.Size(300,200)
$form.StartPosition = 'CenterScreen'
$okButton = New-Object System.Windows.Forms.Button
$okButton.Location = New-Object System.Drawing.Point(75,120)
$okButton.Size = New-Object System.Drawing.Size(75,23)
$okButton.Text = 'OK'
$okButton.DialogResult = [System.Windows.Forms.DialogResult]::OK
$form.AcceptButton = $okButton
$form.Controls.Add($okButton)
$cancelButton = New-Object System.Windows.Forms.Button
$cancelButton.Location = New-Object System.Drawing.Point(150,120)
$cancelButton.Size = New-Object System.Drawing.Size(75,23)
$cancelButton.Text = 'Cancel'
$cancelButton.DialogResult = [System.Windows.Forms.DialogResult]::Cancel
$form.CancelButton = $cancelButton
$form.Controls.Add($cancelButton)
$label = New-Object System.Windows.Forms.Label
$label.Location = New-Object System.Drawing.Point(10,20)
$label.Size = New-Object System.Drawing.Size(280,20)
$label.Text = 'Benutzername:'
$form.Controls.Add($label)
$label = New-Object System.Windows.Forms.Label
$label.Location = New-Object System.Drawing.Point(10,70)
$label.Size = New-Object System.Drawing.Size(280,20)
$label.Text = 'vollständiger Name:'
$form.Controls.Add($label)
$Benutzername = New-Object System.Windows.Forms.TextBox
$Benutzername.Location = New-Object System.Drawing.Point(10,40)
$Benutzername.Size = New-Object System.Drawing.Size(260,20)
$form.Controls.Add($Benutzername)
$Name = New-Object System.Windows.Forms.TextBox
$Name.Location = New-Object System.Drawing.Point(10,90)
$Name.Size = New-Object System.Drawing.Size(260,20)
$form.Controls.Add($Name)
$form.Topmost = $true
$form.Add_Shown({$textBox.Select()})
$result = $form.ShowDialog()
if ($result -eq [System.Windows.Forms.DialogResult]::OK)
{
   $x = $textBox.Text
   $x
}
New-LocalUser $Benutzername  -FullName $Name
Windows, programmieren, Code, dotNet, PowerShell

Meistgelesene Beiträge zum Thema Code